欢迎访问宙启技术站
智能推送

使用Python的Requests库对Web API进行HTTP请求的函数

发布时间:2023-05-28 09:37:52

Python的Requests库是用于处理HTTP请求的库,它能够方便地发送HTTP请求和处理响应,而且支持多种HTTP请求方式,例如GET、POST、PUT、DELETE等。在使用Requests库对Web API进行HTTP请求时,我们可以使用以下函数:

1. requests.get(url, params=None, **kwargs)

这个函数用于发送HTTP GET请求,其中url参数表示要请求的Web API的地址,params参数表示请求所需的参数。例如:

import requests

url = 'https://api.github.com/search/repositories'
params = {'q': 'python requests'}
response = requests.get(url, params=params)

print(response.status_code)
print(response.json())

这个例子中我们使用GET方法向Github API发送了一个搜索请求,搜索关键字是Python Requests。我们使用params参数把搜索关键词传递给API,并获取API响应的状态码和JSON格式的结果。

2. requests.post(url, data=None, json=None, **kwargs)

这个函数用于发送HTTP POST请求,其中url参数表示要请求的Web API的地址,data参数表示POST请求所需要的表单数据,而json参数表示POST请求所需要的JSON数据。例如:

import requests

url = 'https://httpbin.org/post'
data = {'name': 'John', 'age': 28}
response = requests.post(url, data=data)

print(response.status_code)
print(response.json())

这个例子中我们向httpbin.org发送了一个POST请求,并传递了一个名为data的参数,它包含一个字典类型的值。然后我们使用response的属性获取了响应的状态码和JSON格式的结果。

3. requests.put(url, data=None, **kwargs)

这个函数用于发送HTTP PUT请求,其中url参数表示要请求的Web API的地址,data参数表示PUT请求所需要的数据。PUT方法通常用于在服务器上更新或替换现有资源。例如:

import requests

url = 'https://httpbin.org/put'
data = {'name': 'John', 'age': 28}
response = requests.put(url, data=data)

print(response.status_code)
print(response.json())

这个例子中我们向httpbin.org发送了一个PUT请求,并传递了一个名为data的参数,它包含一个字典类型的值。然后我们使用response的属性获取了响应的状态码和JSON格式的结果。

4. requests.delete(url, **kwargs)

这个函数用于发送HTTP DELETE请求,其中url参数表示要请求的Web API的地址。DELETE方法通常用于在服务器上删除资源。例如:

import requests

url = 'https://httpbin.org/delete'
response = requests.delete(url)

print(response.status_code)
print(response.json())

这个例子中我们向httpbin.org发送了一个DELETE请求,然后我们使用response的属性获取了响应的状态码和JSON格式的结果。

总结:

以上是使用Python的Requests库对Web API进行HTTP请求的四个函数:get、post、put和delete。这些函数提供了方便的方法来发送HTTP请求和处理响应,因此非常适合在编写Python程序时使用。此外,Requests库还提供了许多其他功能,例如添加请求头、处理Cookies、使用Session等功能,可以帮助我们更方便地与Web API进行通信。