- 首頁(yè)|
- 網(wǎng)校|
- 焚題庫(kù)|
- APP |
-
微信公眾號(hào)
requests模塊是python中原生的基于網(wǎng)絡(luò)請(qǐng)求的模塊,是python的一個(gè)HTTP客戶端庫(kù),跟urllib,urllib2類似,其主要作用是用來(lái)模擬瀏覽器發(fā)起請(qǐng)求。功能強(qiáng)大,用法簡(jiǎn)潔高 效。在爬蟲領(lǐng)域中占據(jù)著半壁江山的地 位。今天,小編就介紹一下是requests模塊的安裝及使用方法。
一、安裝
第一步:pip安裝
https://pypi.org/project/pip/#files下載pip壓縮文件包,最好將其下載到scripts目錄下。進(jìn)入到安裝目錄下,執(zhí)行:
python setup.py install
將
D:\envi\python2.7\Scripts添加到環(huán)境變量新打開一個(gè)命令行窗口,執(zhí)行
pip list
第二步:requests安裝命令
pip install requests
二、使用:爬取百度網(wǎng)站內(nèi)容
導(dǎo)入模塊
#導(dǎo)入requests模塊
import requests
指定url
#1:指定url
url='https://www.baidu.com/'
發(fā)起請(qǐng)求
#2:發(fā)起請(qǐng)求(get方法會(huì)返回一個(gè)響應(yīng)對(duì)象)
response = requests.get(url=url)
獲取響應(yīng)數(shù)據(jù)
#3:獲取響應(yīng)數(shù)據(jù)
page_text = response.text
持久化存儲(chǔ)
#4:持久化存儲(chǔ)
with open('./baidu.html','w',encoding='utf-8') as fp:
fp.write(page_text)
print('爬完了')
三:requests異常處理
異常:比如網(wǎng)絡(luò)連接錯(cuò)誤、http錯(cuò)誤異常、重定向異常、請(qǐng)求url超時(shí)異常等等。
處理:可以利用 response.raise_for_status() 語(yǔ)句去捕捉異常,該語(yǔ)句在方法內(nèi)部判斷r.status_code是否等于200,如果不等于,則拋出異常。
爬取網(wǎng)頁(yè)的通用代碼框架:
try:
response=requests.get(url)
response.raise_for_status() #如果狀態(tài)不是200,則引發(fā)異常
except:
print("產(chǎn)生異常")
requests 會(huì)自動(dòng)實(shí)現(xiàn)持久連接keep-alive,requests 支持 HTTP 連接保持和連接池,支持使用 cookie 保持會(huì)話,支持文件上傳,支持自動(dòng)確定響應(yīng)內(nèi)容的編碼,支持國(guó)際化的 URL 和 POST 數(shù)據(jù)自動(dòng)編碼,現(xiàn)代、國(guó)際化、人性化。
如今python編程語(yǔ)言市場(chǎng)需求大,薪資待遇上萬(wàn)盡在咫尺!如果你也想學(xué)習(xí)python技術(shù)可以填寫下面表單,Python學(xué)習(xí)資料限時(shí)免費(fèi)領(lǐng)!
上一篇:想學(xué)爬蟲必看!關(guān)于爬蟲的基礎(chǔ)知識(shí)
下一篇: 沒(méi)有了
初級(jí)會(huì)計(jì)職稱中級(jí)會(huì)計(jì)職稱經(jīng)濟(jì)師注冊(cè)會(huì)計(jì)師證券從業(yè)銀行從業(yè)會(huì)計(jì)實(shí)操統(tǒng)計(jì)師審計(jì)師高級(jí)會(huì)計(jì)師基金從業(yè)資格稅務(wù)師資產(chǎn)評(píng)估師國(guó)際內(nèi)審師ACCA/CAT價(jià)格鑒證師統(tǒng)計(jì)資格從業(yè)
一級(jí)建造師二級(jí)建造師消防工程師造價(jià)工程師土建職稱房地產(chǎn)經(jīng)紀(jì)人公路檢測(cè)工程師建筑八大員注冊(cè)建筑師二級(jí)造價(jià)師監(jiān)理工程師咨詢工程師房地產(chǎn)估價(jià)師 城鄉(xiāng)規(guī)劃師結(jié)構(gòu)工程師巖土工程師安全工程師設(shè)備監(jiān)理師環(huán)境影響評(píng)價(jià)土地登記代理公路造價(jià)師公路監(jiān)理師化工工程師暖通工程師給排水工程師計(jì)量工程師
人力資源考試教師資格考試出版專業(yè)資格健康管理師導(dǎo)游考試社會(huì)工作者司法考試職稱計(jì)算機(jī)營(yíng)養(yǎng)師心理咨詢師育嬰師事業(yè)單位教師招聘公務(wù)員公選考試招警考試選調(diào)生村官
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級(jí)職稱護(hù)士資格證初級(jí)護(hù)師主管護(hù)師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實(shí)踐技能內(nèi)科主治醫(yī)師外科主治醫(yī)師中醫(yī)內(nèi)科主治兒科主治醫(yī)師婦產(chǎn)科醫(yī)師西藥士/師中藥士/師臨床檢驗(yàn)技師臨床醫(yī)學(xué)理論中醫(yī)理論