Python實(shí)戰(zhàn) | 如何使用 Python 調(diào)用 API
一、HTTP?請求
HTTP?請求是在?HTTP?協(xié)議下的一種數(shù)據(jù)格式,用于向服務(wù)器發(fā)送請求,其通常由請求行、請求頭和請求體三部分構(gòu)成,請求頭和請求體之間用空行隔開,其中各部分包含的信息如下:
請求行?(Request?Line):包括請求方法?(GET請求、POST請求等)、請求的?URL?和協(xié)議版本。
請求頭?(Request?Headers):包括一些關(guān)于請求的附加信息,如?Token、Content-Type(指定請求體中發(fā)送的數(shù)據(jù)的類型)等。
請求體?(Request?Body):HTTP?請求中可選的組成部分,用于向服務(wù)器傳遞請求所需的參數(shù)或數(shù)據(jù),如表單數(shù)據(jù)、JSON?數(shù)據(jù)等。
二、使用?requests?庫獲取?API?數(shù)據(jù)
requests?是一個(gè)常用于發(fā)送?HTTP?請求并處理響應(yīng)的?Python?庫,其中requests.get()和requests.post()是常用的兩個(gè)函數(shù),它們分別用于發(fā)送?GET?請求和?POST?請求。
函數(shù)requests.get()的基本用法:
response?=?requests.get(url=url,?params=data_value,headers?=?header)
函數(shù)requests.post()的基本用法:
response?=?requests.post(url=url,??data?=?data_value,?headers?=?header)
GET請求和Post請求的示例如下:
?
代碼提取:
import json
import requests
# GET 請求
def data_get(pageNum, pageSize, search, url ,header):
# 以字典形式編輯查詢參數(shù)
parameters = {'PageIndex': pageNum, 'PageSize': pageSize, 'Search': search}
# 發(fā)送 GET 請求,返回一個(gè)包含服務(wù)器響應(yīng)信息的 response 對象
response = requests.get(url=url, params=parameters,headers = header)
#?發(fā)送?POST?請求,返回一個(gè)包含服務(wù)器響應(yīng)信息的?response?對象,data以json格式傳參
??# response?=?requests.post(url=url,??data?=?json.dumps(data_value),?headers?=?header)
print(response)
data = response.json();
print(data)
print("獲取參數(shù)的類型:")
print(type(data))
# HTTP 響應(yīng)狀態(tài)碼為 200 表示請求成功,服務(wù)器成功處理了請求
if response.status_code == 200:
# 獲取字典中的Data值
value = data['Data']
print(value)
else:
# HTTP 響應(yīng)狀態(tài)碼不為 200 時(shí),提示“URL未正常響應(yīng)請求”
raise Exception('URL未正常響應(yīng)請求')
return value
headers3 = {
"Token": "JA2MjE3NzgwMCIsIlN5c3RlbUNvZGUiOiJDWwA"
}
data = data_get(pageNum=1,
pageSize=10,
search='',
url='http://域名+接口地址',
header = headers3)
?文章來源:http://www.zghlxwxcb.cn/news/detail-711664.html
尊重原創(chuàng),轉(zhuǎn)載請注明出處,謝謝!!文章來源地址http://www.zghlxwxcb.cn/news/detail-711664.html
到了這里,關(guān)于python接口自動(dòng)化之request請求,如何使用 Python調(diào)用 API?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!