麻豆黑色丝袜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
主站蜘蛛池模板: 国产成人综合欧美精品久久| 午夜羞羞影院| 蜜柚最新在线观看| 秋葵视频在线观看在线下载| 性的暴力电影| 大黑人xxx| 精品国产三级在线观看| 人人爽天天碰天天躁夜夜躁 | 陪读妇乱子伦小说| 日本大片免费一级| 精品在线一区二区| 一区二区高清视频在线观看| 午夜爽爽影院| 亚洲欧美在线精品一区二区| 亚洲日本乱码在线观看| 久久精品国产99久久香蕉| 进进出出稚嫩娇小狭窄| 欧美激情一区二区三区在线| 小草视频免费观看| 亚洲精品午夜久久久伊人| 波多野结衣大战黑鬼101| 美国一级片免费| 试看91福利区体验区120秒| 在线免费观看污污视频| 美团外卖猛男男同38分钟| 96免费精品视频在线观看| 再深点灬舒服灬太大了网站| 国产视频中文字幕| 阿娇囗交全套高清视频| 久久精品日日躁精品| 日本的一级片| 山口珠理番号| 国产嫩草影院在线观看| 国产私拍视频| 中文字幕在线播放| ssss国产在线观看| 欧美伦理影院| 美女扒开尿口让男人捅| 果冻传媒和精东影业在线观看| 亚洲日产欧| 女人扒开裤子让男人捅|