麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

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

手機站
千鋒教育

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

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

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

當前位置:首頁  >  技術干貨  > 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.dietsnews.net/

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
主站蜘蛛池模板: 果冻传媒mv在线观看入口免费| 久久伊人免费视频| 免费看美女部位隐私直播 | 日本漂亮人妖megumi| 欧美黑人巨大videos在线| 三级台湾电影在线| 武侠古典一区二区三区中文| 免费很黄很色裸乳在线观看| 国产精品日本一区二区在线播放| 伊人快播| 岛国片在线观看| 大陆老太交xxxxⅹhd| 性片的生活| 好男人社区神马www在线观看| 国产福利影院在线观看| 国产综合亚洲专区在线| 玉蒲团电影| 好男人在线神马影视www在线观看| 三男三女换着曰| 韩国出轨的女人| 天天干夜夜操| 日本三黄色大| 全肉高h动漫在线看 | 521a成v视频网站在线入口| 久久狠狠躁免费观看2020| 国产a级毛片| ririai66在线观看视频| 91热视频在线观看| 久久精品国内一区二区三区| 久久精品国产大片免费观看| 精品无码久久久久久国产| 日本三级hd| 18男男gay同性视频| 国产三级久久久精品麻豆三级| 一本一本久久a久久精品综合| 免费人成在线观看视频播放 | 在线看无码的免费网站| 哈昂~哈昂够了太多太深小说| 日本爆乳片手机在线播放| 国产乱理伦片在线观看大陆| 日韩福利电影网|