国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

歸納與總結一:Requests的使用

極客小將2020-12-23-
簡介python視頻教程欄目總結Requests的使用該文章基于官方文檔進行整理,數據接口均為官方文檔中提供按照官方的文檔是說法,requests是一個非轉基因的PythonHTTP庫。功能強大,語法簡潔。可以說,使用Python寫Web程序,requests是不可避免的。雖然說requests是使用簡
python視頻教程欄目總結Requests的使用

6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

該文章基于*方文檔進行整理,數據接口均為*方文檔中提供6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

按照*方的文檔是說法,requests是一個非轉基因的Python HTTP 庫。功能強大,語法簡潔。可以說,使用Python寫Web程序,requests是不可避免的。
雖然說requests是使用簡單,但是其大部分功能并非需要常常用到。但是在需要用到時又要去查文檔就比較繁瑣。所以也是想說做一個整理和總結。方便自己也方便他人。6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

附上*方文檔地址6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# 安裝。注意,千萬別安裝成request,別少了末尾的spip install resquests復制代碼基礎請求

首先導入Requests模塊6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

import requests復制代碼各類請求方式r = requests.get('http://httpbin.org/get')# post帶參r = requests.post('http://httpbin.org/post', data={'key': 'value'}) r = requests.put('http://httpbin.org/put', data={'key': 'value'}) r = requests.delete('http://httpbin.org/delete') r = requests.head('http://httpbin.org/get') r = requests.options('http://httpbin.org/get')復制代碼

requests允許傳遞URL參數,通過傳遞參數鍵值對給params變量,requests會自動構建好對應的URL。6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

payload = {'key1': 'value1', 'key2': 'value2'} r = requests.get("http://httpbin.org/get", params=payload)# 注意,字典里值為的None的鍵并不會被拼接到URL中# 同時,你還可以將列表作為值進行傳入payload = {'key1': 'value1', 'key2': ['value2', 'value3']} r = requests.get('http://httpbin.org/get', params=payload) print(r.url)>>> http://httpbin.org/get?key1=value1&key2=value2&key2=value3復制代碼響應內容

通過text返回響應內容的Unicode型數據。requests會自動解碼來自服務器的內容。6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# 在需要讀取文本信息時,可使用text進行獲取r = requests.get('http://httpbin.org/get') r.text復制代碼

通過content返回響應內容的bytes型(二進制)數據。6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# 在需要獲取文件時,可通過content獲取# 例如獲取一張圖片并保存r = requests.get('http://httpbin.org/get/xxx.jpg')with open('example.jpg', 'wb') as img: img.write(r)復制代碼

通過json()處理響應的json數據。6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

import requests r = requests.get('http://httpbin.org/get') r.json()復制代碼定制請求頭

為請求添加頭部,只需要傳遞dict給headers參數即可6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# HTTP頭部大小寫是不敏感的headers = { 'token': token, 'content-type': 'application/json'} url = 'http://httpbin.org/get'r = requests.get(url, headers=headers)復制代碼POST發送非表單形式數據

在post請求帶有請求體時,可以使用json模塊對數據進行編碼6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

url = 'http://httpbin.org/get'body = {'data': data} r = requests.post(url, data=json.dumps(body))復制代碼

除了使用json進行編碼外,還可以直接對json參數進行傳值6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

url = 'http://httpbin.org/get'body = {'data': data} r = requests.post(url, json=body)復制代碼通過POST上傳文件

使用open方法以二進制形式讀取文件后,即可方便地進行文件上傳6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

url = 'http://httpbin.org/post'files = {'file': open('report.xls', 'rb')} r = requests.post(url, files=files)# 同時,可以顯式地設置文件名、文件類型和請求頭url = 'http://httpbin.org/post'files = {'file': ('report.xls', open('report.xls', 'rb'), 'application/vnd.ms-excel', {'Expires': '0'})} r = requests.post(url, files=files)復制代碼發送cookie

可通過給參數cookies傳參進行cookie的傳遞6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

url = 'http://httpbin.org/cookies'cookies = dict(cookies_are='working') r = requests.get(url, cookies=cookies)# 在跨域使用時,可以通過RequestsCookieJar進行域名和路徑的定義jar = requests.cookies.RequestsCookieJar() jar.set('tasty_cookie', 'yum', domain='httpbin.org', path='/cookies') jar.set('gross_cookie', 'blech', domain='httpbin.org', path='/elsewhere') url = 'http://httpbin.org/cookies'r = requests.get(url, cookies=jar)復制代碼 獲取響應信息

通過status_code獲取響應狀態碼6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

r = requests.get('http://httpbin.org/get') r.status_code>>> 200# requests內置一個狀態碼查詢對象print(r.status_code == requests.codes.ok)>>> True# 如果發生了4xx或者5xx的錯誤響應,可以使用raise_for_status()函數來拋出異常bad_r = requests.get('http://httpbin.org/status/404') bad_r.status_code>>> 404bad_r.raise_for_status()# 如果請求沒有發生錯誤,則raise_for_status()返回None復制代碼

通過headers獲取響應頭6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

r = requests.get('http://httpbin.org/get') r.headers>>> { 'content-encoding': 'gzip', 'transfer-encoding': 'chunked', 'connection': 'close', 'server': 'nginx/1.0.4', 'x-runtime': '148ms', 'etag': '"e1ca502697e5c9317743dc078f67693f"', 'content-type': 'application/json' } # 同時,我們可以通過任意大小寫形式來訪問這些響應頭字段r.headers['Content-Type']>>> 'application/json'r.headers.get('content-type')>>> 'application/json'復制代碼

通過cookies獲取cookie數據6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

url = 'http://example.com/some/cookie/setting/url'r = requests.get(url) r.cookies['example_cookie_name']>>> 'example_cookie_value'復制代碼重定向與請求歷史

默認情況下,除了HEAD請求,requests會自動處理所有重定向
可以通過history方法進行重定向的追蹤6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# 例如Github 將所有的HTTP請求重定向到HTTPSr = requests.get('http://github.com') r.url>>> 'https://github.com/'r.status_code>>> 200# 如果使用的時GET、OPTIONS、POST、PUT、PATCH、DELETE請求時,可以通過設置allow_redirects=False來禁用重定向r = requests.get('http://github.com', allow_redirects=False) r.status_code>>> 301# 也可以通過設置allow_redirects=True來啟用HEAD請求的重定向r = requests.head('http://github.com', allow_redirects=True)復制代碼**后

這篇文章算是關于requests基礎使用的總結。后續會參照*方文檔,進行一些高級用法的總結。梳理一下requests的高級用法,熟練使用requests在進行Web開發時會有事半功倍的效果。6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

相關免費學習推薦:python視頻教程6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

以上就是歸納與總結一:Requests的使用的詳細內容,更多請關注少兒編程網其它相關文章!6Kn少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        亚洲成熟丰满熟妇高潮xxxxx| 少妇黄色一级片| 亚洲精品视频三区| 狠狠热免费视频| 国产又大又黄又粗的视频| 亚洲人成色77777| 黄色动漫网站入口| 欧美牲交a欧美牲交aⅴ免费真| 国产精品www在线观看| 日本精品福利视频| 免费国产黄色网址| 青青草视频在线免费播放| 国产精品www在线观看| 亚洲国产精品久久久久婷蜜芽| 人妻少妇精品无码专区二区| 女人色极品影院| 日韩欧美国产综合在线| 91黄色小网站| 污片在线免费看| 国产成人强伦免费视频网站| 精品国产无码在线| 每日在线观看av| 一区二区三区国产免费| 中文字幕55页| 欧美日韩亚洲一| 亚洲男人天堂2021| 奇米影视亚洲色图| 狠狠干狠狠操视频| 中文字幕乱码免费| 中文字幕第21页| 黄色www在线观看| 免费黄色福利视频| 99九九精品视频| 香港三级韩国三级日本三级| 天堂av在线网站| 成人免费观看在线| 天天综合网日韩| 欧美在线一区视频| 毛毛毛毛毛毛毛片123| 激情综合在线观看| 国产欧美激情视频| 日韩精品一区二区三区色欲av| 91免费视频污| 亚洲欧美另类动漫| 亚洲精品无码国产| 国产福利片一区二区| 激情五月亚洲色图| 青青草国产精品视频| 黄色高清视频网站| 久久人人爽av| av网址在线观看免费| 岛国大片在线播放| 国产又粗又猛大又黄又爽| 黄色片在线免费| 日韩一级在线免费观看| 国产男女免费视频| 免费日韩在线观看| 男女啪啪的视频| 人人爽人人爽av| 在线观看av网页| 91色国产在线| 视色视频在线观看| 蜜臀视频一区二区三区| 欧美极品欧美精品欧美图片| 免费一级特黄毛片| 国产91对白刺激露脸在线观看| 精品国偷自产一区二区三区| 欧美国产综合在线| 精品成在人线av无码免费看| 免费人成自慰网站| 欧美变态另类刺激| 免费看a级黄色片| 香蕉视频网站入口| 嫩草视频免费在线观看| 91欧美一区二区三区| 九九九久久久久久久| 国产成人免费高清视频| 成人av在线播放观看| 成人小视频在线观看免费| 隔壁人妻偷人bd中字| 大陆极品少妇内射aaaaa| 免费男同深夜夜行网站 | 午夜激情视频网| 超碰97在线看| 男人日女人视频网站| 一本久道综合色婷婷五月| 成人午夜激情av| 艳母动漫在线观看| 999在线观看视频| 一区二区xxx| 成人高清在线观看视频| 欧美爱爱视频免费看| 99视频免费播放| 一级黄色免费在线观看| 97成人在线观看视频| 国产探花在线观看视频| 91视频最新入口| 精产国品一二三区| 国产亚洲欧美在线视频| 婷婷中文字幕在线观看| 欧美精品自拍视频| aaaaaaaa毛片| 色综合av综合无码综合网站| 成人性做爰片免费视频| 超碰av在线免费观看| 人妻少妇精品久久| 182午夜在线观看| www黄色av| 亚洲中文字幕无码一区二区三区| 久久久久久久久久久久久久国产| a级黄色片网站| 亚洲性图一区二区| 女人扒开屁股爽桶30分钟| 天天做天天爱天天高潮| 五月婷婷六月合| 日本xxxxxxx免费视频| 久久av综合网| av日韩在线看| 亚洲热在线视频| 成人性生交视频免费观看| 精品999在线| 欧美一级黄色影院| 国产美女三级视频| 波多野结衣乳巨码无在线| 精品国产一区二区三区无码| 黄色一级片av| av 日韩 人妻 黑人 综合 无码| 肉色超薄丝袜脚交| 911福利视频| 性生活免费在线观看| 搡女人真爽免费午夜网站| 三年中国国语在线播放免费| 无码人妻丰满熟妇区五十路百度| 国产精品网站免费| 国产aaa一级片| 白嫩少妇丰满一区二区| 91av俱乐部| 91热这里只有精品| 日本在线播放一区二区| 人人爽人人爽av| 中国老女人av| 人妻av无码专区| 精品无码一区二区三区在线| 精品人妻一区二区三区四区在线| 久久黄色片视频| 欧美性久久久久| 免费精品99久久国产综合精品应用| 做a视频在线观看| 二级片在线观看| 九一国产精品视频| 久久久噜噜噜www成人网| 91视频免费版污| 99精品视频免费版的特色功能| 男人的天堂avav| 日韩精品一区二区三区不卡| 三上悠亚av一区二区三区| 黄色小视频大全| 国产福利影院在线观看| 国产精品久久久影院| 国产免费黄视频| 激情久久综合网| 一女被多男玩喷潮视频| 成人综合久久网| ww国产内射精品后入国产| 亚洲黄色片免费| 男人天堂999| 欧美日韩午夜爽爽| 992kp快乐看片永久免费网址| 久久视频免费在线| 91制片厂毛片| 97超碰人人澡| 天堂av免费看| 91n.com在线观看| 欧美亚洲色图视频| 久久久国产精华液999999 | 久热精品在线观看视频| 亚洲色成人www永久在线观看| 激情 小说 亚洲 图片: 伦| 国产精品无码免费专区午夜| 182午夜在线观看| 国产在线青青草| 久艹视频在线免费观看| 久久免费视频2| 久久国产激情视频| 男人的天堂日韩| 18岁视频在线观看| 99视频在线免费播放| 日本一区二区三区四区五区六区| 欧美色图另类小说| 99视频在线免费播放| 91午夜在线观看| 51xx午夜影福利| 天天做天天爱天天高潮| 国产精品久久久久久9999| 五月天av在线播放| 日本国产一级片| 免费不卡av网站| 中文字幕色呦呦| 国产www免费| 自慰无码一区二区三区|