麻豆黑色丝袜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
主站蜘蛛池模板: www.henhenai| 日本污全彩肉肉无遮挡彩色| 性感模特电影| 波多野结衣动态图| 日韩大片在线| 欧美最猛黑人xxxx黑人猛交98| 中文天堂最新版www| 国产精品久久久久9999高清| ipx-412天海翼在线播放| 九色视频网址| 扁豆传媒在线入口| 人妖视频在线观看专区| 久久99国产精品久久99| 中文字幕久久久久久久系列| 亚洲激情影院| 中文字幕无线码中文字幕免费| 久草免费福利| 免费在线观看国产| 亚洲人成在线播放网站| 国产三级免费观看| 日韩免费一区二区三区| 91在线麻豆| 翁熄止痒婉艳隔壁老李头| 美国一级片免费| 日本爆乳片手机在线播放| 成年在线观看免费人视频草莓| 久久国产中文字幕| 里番牝教师~淫辱yy608| 欧美日韩视频| 蜜柚最新在线观看| 日本高清免费不卡视频| 国产乱码精品一区二区三区四川人| 黑人一个接一个上来糟蹋| 欧美www视频| 1313苦瓜网在线播| 无人区免费高清在线观看| 正在播放黑人巨大视频| 国产极品视觉盛宴| 欧美理伦| 欧美性bbbbbxxxxxxx| 欧美视频中文字幕|