1. 什么是 requests 包
requests
是一个 Python 第三方库,用于发送 HTTP 请求。它非常简单易用,但功能强大,并且具有丰富的请求和响应数据处理能力。
2. 安装 requests 包
为了使用 requests,首先需要安装它。可以使用以下命令在终端或命令提示符中安装:
pip install requests
3. 发送 GET 请求
发送 GET 请求非常简单,只需要使用 requests.get()
方法即可。以下是一个示例:
import requests
response = requests.get('https://httpbin.org/get')
print(response.status_code)
print(response.json())
这个示例从 https://httpbin.org/get
这个 URL 上发送了一个 GET 请求,并返回了一个响应对象。可以使用 status_code
属性获得响应的状态码,使用 json()
方法获取响应内容。
4. 发送 POST 请求
发送 POST 请求也很简单。以下是一个发送 JSON 格式数据的示例:
import requests
data = {'key': 'value'}
response = requests.post('https://httpbin.org/post', json=data)
print(response.status_code)
print(response.json())
这个示例从 https://httpbin.org/post
这个 URL 上发送了一个 POST 请求,并在请求主体中包含了一个 JSON 对象。同样,可以使用 status_code
和 json()
方法获取响应信息。
5. 自定义请求头
有时候需要在请求中添加其他头部信息,例如 User-Agent
,可以使用 headers
参数来指定。以下是一个示例:
import requests
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
response = requests.get('https://httpbin.org/get', headers=headers)
print(response.status_code)
print(response.json())
这个示例发送了一个 GET 请求到 https://httpbin.org/get
,并添加了一个自定义头部 User-Agent
。
6. 使用代理
有时候需要使用代理服务器来发送请求,requests 也可以轻松实现这个功能。以下是一个示例:
import requests
proxies = {'http': 'http://127.0.0.1:8080', 'https': 'http://127.0.0.1:8080'}
response = requests.get('https://httpbin.org/get', proxies=proxies, verify=False)
print(response.status_code)
print(response.json())
这个示例发送了一个 GET 请求到 https://httpbin.org/get
,并使用了代理服务器 http://127.0.0.1:8080
。注意,由于使用了代理服务器,需要关闭 SSL 验证。
7. 在 URL 中传递参数
有时候需要在 URL 中传递参数,例如查询字符串、路径参数等。以下是一个示例:
import requests
params = {'q': 'python', 'page': 1}
response = requests.get('https://github.com/search', params=params)
print(response.status_code)
print(response.url)
这个示例发送了一个 GET 请求到 https://github.com/search
,并将查询字符串 q=python&page=1
添加到了 URL 的末尾。
总结
以上就是 requests 包的使用攻略。requests 简单、易用,但功能却十分强大。无论是发送 GET 请求还是 POST 请求,添加自定义头部信息还是使用代理服务器,都非常容易实现。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 包 requests 实现请求操作 - Python技术站