requests 是 Python 中的一个 HTTP 库,可以用于发送 HTTP/1.1 请求。它可以让 Python 发送 HTTP/1.1 请求,包括 GET、POST、PUT、DELETE、HEAD、OPTIONS 等方法,同时也支持 cookie、header、SSL 等特性。
以下是使用 requests 的基本步骤:
1.安装 requests 模块:使用 pip 工具安装 requests 模块。
pip install requests
2.导入 requests 模块:在 Python 文件中导入 requests 模块。
import requests
3.发送 HTTP 请求:使用 requests 模块发送 HTTP 请求。可以使用 get() 方法发送 GET 请求,使用 post() 方法发送 POST 请求等。
response = requests.get(url)
4.获取响应内容:获取服务器响应的内容。可以通过 text 属性获取响应内容的字符串形式,通过 content 属性获取响应内容的二进制形式。
response.text
response.content
5.处理响应:根据响应的状态码和内容处理响应。可以使用 status_code 属性获取响应的状态码,使用 headers 属性获取响应头信息。
response.status_code
response.headers
6.其他操作:可以使用 requests 模块发送带有参数、请求头、cookie 等的请求。具体方法可以参考 requests 官方文档。
以下是一个简单的使用 requests 发送 GET 请求的示例代码:
import requests
response = requests.get('http://httpbin.org/get')
print(response.status_code)
print(response.text)
如果请求成功,就会返回 HTTP 状态码 200,并输出响应的内容。如果请求失败,就会抛出 requests.exceptions.RequestException 异常。
以下是一个简单的使用 requests 发送 POST 请求的示例代码:
import requests
url = 'http://httpbin.org/post'
data = {'name': 'Tom', 'age': 20}
response = requests.post(url, data=data)
print(response.status_code)
print(response.text)
如果请求成功,就会返回 HTTP 状态码 200,并输出响应的内容。如果请求失败,就会抛出 requests.exceptions.RequestException 异常。注意,requests.post() 方法还支持通过 json 参数来发送 JSON 格式的请求数据。