python接口自动化之request请求,如何使用 Python调用 API?

Python实战 | 如何使用 Python 调用 API

一、HTTP 请求
HTTP 请求是在 HTTP 协议下的一种数据格式,用于向服务器发送请求,其通常由请求行、请求头和请求体三部分构成,请求头和请求体之间用空行隔开,其中各部分包含的信息如下:
请求行 (Request Line):包括请求方法 (GET请求、POST请求等)、请求的 URL 和协议版本。
请求头 (Request Headers):包括一些关于请求的附加信息,如 Token、Content-Type(指定请求体中发送的数据的类型)等。
请求体 (Request Body):HTTP 请求中可选的组成部分,用于向服务器传递请求所需的参数或数据,如表单数据、JSON 数据等。


二、使用 requests 库获取 API 数据
requests 是一个常用于发送 HTTP 请求并处理响应的 Python 库,其中requests.get()和requests.post()是常用的两个函数,它们分别用于发送 GET 请求和 POST 请求。
函数requests.get()的基本用法:
response = requests.get(url=url, params=data_value,headers = header)
函数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):
# 以字典形式编辑查询参数
parameters = {'PageIndex': pageNum, 'PageSize': pageSize, 'Search': search}

# 发送 GET 请求,返回一个包含服务器响应信息的 response 对象
response = requests.get(url=url, params=parameters,headers = header)
  # 发送 POST 请求,返回一个包含服务器响应信息的 response 对象,data以json格式传参
  # response = requests.post(url=url,  data = json.dumps(data_value), headers = header)
print(response)
data = response.json();
print(data)
print("获取参数的类型:")
print(type(data))

# HTTP 响应状态码为 200 表示请求成功,服务器成功处理了请求
if response.status_code == 200:
# 获取字典中的Data值
value = data['Data']
print(value)
else:
# HTTP 响应状态码不为 200 时,提示“URL未正常响应请求”
raise Exception('URL未正常响应请求')
return value

headers3 = {
"Token": "JA2MjE3NzgwMCIsIlN5c3RlbUNvZGUiOiJDWwA"
}

data = data_get(pageNum=1,
pageSize=10,
search='',
url='http://域名+接口地址',
header = headers3)

 

尊重原创,转载请注明出处,谢谢!!

posted @ 2023-10-10 09:26  nineteen丫  阅读(885)  评论(0编辑  收藏  举报