国产一区二区精品-国产一区二区精品久-国产一区二区精品久久-国产一区二区精品久久91-免费毛片播放-免费毛片基地

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Python Requests模塊快速入門

Python Requests模塊快速入門

來源:千鋒教育
發布人:xqq
時間: 2023-11-06 20:56:42 1699275402

Requests是python的一個HTTP客戶端庫,跟urllib,urllib2類似。它比urllib更加方便,可以節約我們大量的工作,它比urllib更加Pythoner。

安裝Requests

通過pip安裝

$pipinstallrequests

或者,下載代碼后安裝:

$wgethttps://github.com/requests/requests/tarball/master

$mvmasterrequests.tgz

$tarxzfrequests.tgz

$cdrequests-requests-3dc84cd

$pythonsetup.pyinstall

發送請求

使用Requests發送網絡請求非常簡單。

>>>importrequests#導入Requests模塊

>>>result=requests.get('http://www.pythontab.com')#生成Response對象

>>>result.status_code#返回碼

200

>>>result.headers['content-type']#返回頭部信息

'text/html;charset=utf8'

>>>result.encoding#編碼信息

'utf-8'

>>>result.content#內容部分

為URL傳遞參數

你也許經常想為URL的查詢字符串(querystring)傳遞某種數據。如果你是手工構建URL,那么數據會以鍵/值對的形式置于URL中,跟在一個問號的后面。例如,www.pythontab.com?version=python3。Requests允許你使用params關鍵字參數,以一個字典來提供這些參數。舉例來說,如果你想傳遞version=python3和keywords=pythontab到www.pythontab.com,那么你可以使用如下代碼:

>>>data={'version':'python3','keywords':'pythontab'}

>>>result=requests.get("http://www.pythontab.com",params=data)

>>>printresult.status_code

200

原始響應內容

在罕見的情況下你可能想獲取來自服務器的原始套接字響應,那么你可以訪問r.raw。如果你確實想這么干,那請你確保在初始請求中設置了stream=True。具體的你可以這么做:

>>>result=requests.get('http://www.pythontab.com',stream=True)

>>>result.raw

>>>result.raw.read(10)

'\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x03'

定制請求頭

如果你想為請求添加HTTP頭部,只要簡單地傳遞一個dict給headers參數就可以了。

例如,在前一個示例中我們沒有指定content-type:

>>>importrequests

>>>url='http://www.pythontab.com'

>>>data={'version':'python3','keywords':'pythontab'}

>>>headers={'content-type':'application/json'}

>>>result=requests.post(url,data=json.dumps(data),headers=headers)

錯誤與異常

遇到網絡問題(如:DNS查詢失敗、拒絕連接等)時,Requests會拋出一個ConnectionError異常。

遇到罕見的無效HTTP響應時,Requests則會拋出一個HTTPError異常。

若請求超時,則拋出一個Timeout異常。

若請求超過了設定的最大重定向次數,則會拋出一個TooManyRedirects異常。

所有Requests顯式拋出的異常都繼承自requests.exceptions.RequestException。

其他常用方法

result.content#獲取二進制響應內容

result.json()#JSON響應內容

result.headers#響應頭內容

result.cookies#cookie內容

result.history#請求歷史

以上內容為大家介紹了PythonRequests模塊快速入門,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://www.kei0345678.cn/

tags: python培訓
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT