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

極客小將

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

資訊內容

歸納與總結一:Requests的使用

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

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

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

按照*方的文檔是說法,requests是一個非轉基因的Python HTTP 庫。功能強大,語法簡潔??梢哉f,使用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ⅴ在线观看-精品中文字幕在线

        91av在线免费播放| 欧美日韩中文不卡| 亚欧美一区二区三区| 免费看又黄又无码的网站| 老司机午夜av| 波多野结衣家庭教师在线| 香蕉视频在线网址| 午夜激情在线观看视频| 欧美 日韩 亚洲 一区| 裸体裸乳免费看| 九色91popny| 成人黄色一区二区| 2022亚洲天堂| 精品国产成人av在线免| 亚洲 高清 成人 动漫| 日本一本草久p| 亚欧美一区二区三区| 奇米影视四色在线| 午夜免费看视频| 国产区二区三区| 在线免费观看视频黄| 99视频在线免费| 91香蕉视频污版| 国产小视频精品| 污污的网站18| 久久精品国产99久久99久久久| 青青在线视频观看| 国产精品igao| 91看片破解版| 天天成人综合网| 久久www视频| 亚洲人成无码网站久久99热国产 | 日韩精品在线中文字幕| 麻豆md0077饥渴少妇| 97av中文字幕| 欧美午夜小视频| 精品久久久久久久免费人妻| 午夜免费福利在线| 岛国av免费在线| 看全色黄大色大片| 女人天堂av手机在线| 婷婷激情四射五月天| 三级黄色片免费观看| 成人小视频在线观看免费| 黄色片网址在线观看| 亚洲少妇第一页| 看全色黄大色大片| 自拍日韩亚洲一区在线| 国产主播在线看| 天堂在线一区二区三区| 日韩欧美不卡在线| 色婷婷狠狠18| 成人免费网站入口| 亚洲第一中文av| 免费观看黄色大片| 国产免费黄色av| 一本二本三本亚洲码| 成人黄色av片| 性欧美18一19内谢| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 五月婷婷丁香色| www.成年人视频| 网站一区二区三区| 黄色大片中文字幕| 天堂中文av在线| 日韩免费毛片视频| 特色特色大片在线| 九九热精品在线播放| 国产av人人夜夜澡人人爽麻豆| 污色网站在线观看| 欧美综合在线播放| 日本a在线天堂| 亚洲怡红院在线| 精品少妇无遮挡毛片| 精品国产一二三四区| 亚洲女人在线观看| 亚洲天堂网一区| 韩国一区二区av| av无码久久久久久不卡网站| xxx中文字幕| 夜夜夜夜夜夜操| 国产一二三区av| 男人的天堂日韩| 2022亚洲天堂| 又粗又黑又大的吊av| 国产精品视频网站在线观看| 三级黄色片播放| 国产传媒免费观看| 日韩精品视频一二三| 天美星空大象mv在线观看视频| 香港三级韩国三级日本三级| 欧美这里只有精品| www婷婷av久久久影片| 日本免费黄色小视频| 欧美a级免费视频| 在线观看17c| 日韩在线观看a| 妺妺窝人体色777777| 国产亚洲黄色片| 激情五月宗合网| 人妻精品无码一区二区三区 | 成熟丰满熟妇高潮xxxxx视频| www.国产亚洲| 免费 成 人 黄 色| 女性隐私黄www网站视频| 久久综合久久色| 国产九九在线视频| 99精品视频国产| 成人在线观看毛片| 日本国产在线播放| 免费午夜视频在线观看| 性生活免费在线观看| 久久久国产精华液999999 | 国产成年人在线观看| 欧美一级黄色录像片| 加勒比成人在线| 日韩毛片在线免费看| 国产又黄又猛的视频| 8x8ⅹ国产精品一区二区二区| 人人干视频在线| 欧美一级裸体视频| 久久久无码中文字幕久...| 欧美一级免费播放| 色综合天天色综合| 欧美黄网在线观看| 免费看黄色一级大片| 欧美 国产 精品| 日韩中文字幕三区| 黄色一级片网址| 青青草原av在线播放| 在线无限看免费粉色视频| 欧美日韩精品在线一区二区| 日本不卡一区在线| 欧美不卡在线播放| 午夜精品久久久久久久99热影院| 超级碰在线观看| 日韩av片网站| 欧美牲交a欧美牲交| 伊人成人免费视频| 欧美一级黄色影院| 777av视频| 午夜探花在线观看| 日韩高清第一页| 丰满的少妇愉情hd高清果冻传媒 | 九九九九九伊人| 欧美综合在线观看视频| 大片在线观看网站免费收看| 一道本视频在线观看| 人妻精品无码一区二区三区| 蜜桃视频一区二区在线观看| 成年网站免费在线观看| 欧在线一二三四区| 国产成人无码精品久久久性色| 国产一区二区三区播放| 红桃视频 国产| 岛国av在线免费| 97公开免费视频| 免费黄色日本网站| 777精品久无码人妻蜜桃| 免费的av在线| avove在线观看| 99久热在线精品视频| 国产精品波多野结衣| 超碰在线资源站| 色婷婷一区二区三区在线观看| 男人女人黄一级| 色悠悠久久综合网| 91n.com在线观看| 五月激情婷婷在线| 污视频网址在线观看| 欧美三级午夜理伦三级富婆| 北条麻妃在线一区| 在线免费观看视频黄| wwwwww.色| 亚洲图色中文字幕| 国产精品无码乱伦| 国产资源第一页| 成人在线视频一区二区三区| 国产精品久久久久久久乖乖| 国产午夜大地久久| 免费在线观看的av网站| 日韩欧美xxxx| 亚洲精品国产久| 国产精品igao激情视频 | 99在线观看视频免费| 日韩中文字幕三区| 青青青在线视频免费观看| 亚洲一区二区蜜桃| 日本丰满少妇黄大片在线观看| 成人在线观看www| heyzo亚洲| 久草福利视频在线| 国产香蕉一区二区三区| 日本中文字幕网址| 无尽裸体动漫2d在线观看| 日韩不卡一二区| 国产在线青青草| 超碰在线资源站| 日韩国产欧美亚洲| 性久久久久久久久久久久久久|