翼度科技»论坛 编程开发 python 查看内容

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

9

主题

9

帖子

27

积分

新手上路

Rank: 1

积分
27
Python实战 | 如何使用 Python 调用 API
  1. <strong>一、HTTP 请求</strong><br>HTTP 请求是在 HTTP 协议下的一种数据格式,用于向服务器发送请求,其通常由请求行、请求头和请求体三部分构成,请求头和请求体之间用空行隔开,其中各部分包含的信息如下:<br>请求行 (Request Line):包括请求方法 (GET请求、POST请求等)、请求的 URL 和协议版本。<br>请求头 (Request Headers):包括一些关于请求的附加信息,如 Token、Content-Type(指定请求体中发送的数据的类型)等。<br>请求体 (Request Body):HTTP 请求中可选的组成部分,用于向服务器传递请求所需的参数或数据,如表单数据、JSON 数据等。<br><br><br><strong>二、使用 requests 库获取 API 数据</strong><br>requests 是一个常用于发送 HTTP 请求并处理响应的 Python 库,其中requests.get()和requests.post()是常用的两个函数,它们分别用于发送 GET 请求和 POST 请求。<br>函数requests.get()的基本用法:<br>response = requests.get(url=url, params=data_value,headers = header)
复制代码
  1. 函数requests.post()的基本用法:<br>response = requests.post(url=url,  data = data_value, headers = header)<br><br>
复制代码
  1. <strong>GET请求和Post请求的示例如下:</strong> <br>
复制代码


 
  1. <strong>代码提取:</strong>
复制代码
  1. import json<br>import requests<br><br># GET 请求<br>def data_get(pageNum, pageSize, search, url ,header):<br>    # 以字典形式编辑查询参数<br>    parameters = {'PageIndex': pageNum, 'PageSize': pageSize, 'Search': search}<br><br>    # 发送 GET 请求,返回一个包含服务器响应信息的 response 对象<br>    response = requests.get(url=url, params=parameters,headers = header)<br>  # 发送 POST 请求,返回一个包含服务器响应信息的 response 对象,data以json格式传参<br>  # response = requests.post(url=url,  data = json.dumps(data_value), headers = header)<br>    print(response)<br>    data = response.json();<br>    print(data)<br>    print("获取参数的类型:")<br>    print(type(data))<br><br>    # HTTP 响应状态码为 200 表示请求成功,服务器成功处理了请求<br>    if response.status_code == 200:<br>        # 获取字典中的Data值<br>        value = data['Data']<br>        print(value)<br>    else:<br>        # HTTP 响应状态码不为 200 时,提示“URL未正常响应请求”<br>        raise Exception('URL未正常响应请求')<br>    return value<br><br>headers3 = {<br>    "Token": "JA2MjE3NzgwMCIsIlN5c3RlbUNvZGUiOiJDWwA"<br>}<br><br>data = data_get(pageNum=1,<br>                pageSize=10,<br>                search='',<br>                url='http://域名+接口地址',<br>                header = headers3)
复制代码
 
尊重原创,转载请注明出处,谢谢!!

来源:https://www.cnblogs.com/nineteen-chy/p/17753731.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具