requests的官方文檔: requests是一個(gè)處理http請(qǐng)求的第三方庫,所以,要了解requests的用法,需要先了解http協(xié)議,了解http協(xié)議的方法請(qǐng)出門右轉(zhuǎn)。 requests支持的web特性
requests發(fā)送請(qǐng)求使用requests發(fā)送網(wǎng)絡(luò)請(qǐng)求非常簡單,發(fā)送請(qǐng)求方式與HTTP類型相關(guān)。 GET請(qǐng)求1、不傳遞參數(shù)的get請(qǐng)求import requests
r = requests.get('http:///get') 2、傳遞參數(shù)的get請(qǐng)求import requests
payload = {'key1': 'hello', 'key2': 'world'} POST請(qǐng)求post向服務(wù)器提交數(shù)據(jù)有4中常見的方式:
1、提交json格式的數(shù)據(jù)import requests
headers = {"Content-Type": "application/json"} image.png 2、POST上傳文件import requests
files = {'file': open('interface_url.xlsx', 'rb')} PUT\DELETE\PATCH請(qǐng)求請(qǐng)求格式與post一樣。 requests中請(qǐng)求的響應(yīng)類型
import requests
username = 'catleer'url = 'https://api.github.com'path = '/users/' + username
r = requests.get(url+path, stream=True)
print(r.url)
print(r.status_code)
print(r.encoding)
print("響應(yīng)內(nèi)容:", r.text)
print("二進(jìn)制響應(yīng)內(nèi)容:", r.content)
print("json格式的響應(yīng)內(nèi)容:", r.json())
print("原始響應(yīng)內(nèi)容:", r.raw)
print(r.raw.read(100))with open("11.txt", 'wb') as fd:
c = 1
for chunk in r.iter_content(100):
fd.write(chunk)
c = c + 1
print(c) 作者: 樂大爺 |
|