麻豆黑色丝袜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
主站蜘蛛池模板: 成人性生交大片免费看好| 欧美草逼网站| 强行扒开双腿猛烈进入免费视频| 久久亚洲精品人成综合网| 2020国产在线| 波多野结衣护士| 日本色视| 国产a级黄色片| 老师我好爽再深一点视频| 男人和女人差差差很疼30分| 大胸姐妹在线观看| 久草香蕉在线| 夜夜操操| 欧美kkk4444在线观看| 国产无套在线观看视频| 911香蕉视频| 学校触犯×ofthedead| 国语自产精品视频在线区| 国产va免费精品高清在线观看| 日韩a级一片| 韩国爸爸的朋友10整有限中字| 午夜剧场1000| 国产理论视频在线观看| 国产剧情中文字幕| 日本三级吃奶乳视频在线播放| 欧美国产综合| 国产综合久久久久| 欧美军人男男同videos可播放| 亚洲精品动漫人成3d在线| 8x在线播放| 国产91高清| 亚洲国产欧洲综合997久久| 久久香蕉综合色一综合色88| 动漫小舞被吸乳羞羞漫画在线| 久久毛片电影| 久久亚洲精品人成综合网| 啊灬啊灬用力灬再用力岳| 欧美高清hd| 无翼乌全彩无遮挡动漫视频| 黄a在线观看| 色丁香影院|