📅  最后修改于: 2023-12-03 14:45:58.612000             🧑  作者: Mango
在 Python 中发送 HTTP 请求时,您通常需要指定一些参数。这些参数可以帮助您自定义请求并控制要发送的数据。
以下是一些您可能需要在 Python 中使用的常见请求参数。
URL 是您要请求的资源的位置。可以通过在请求开始时将 URL 传递给请求对象来指定它。
import requests
url = "https://www.example.com"
response = requests.get(url)
HTTP 方法指定将如何处理请求资源。最常见的方法是 GET 和 POST。
import requests
url = "https://www.example.com"
response = requests.get(url)
url = "https://www.example.com/login"
data = {"username": "myname", "password": "mypassword"}
response = requests.post(url, data=data)
查询参数是向 URL 添加的参数。可以使用 params 属性将其添加到请求中。
import requests
url = "https://www.example.com/search"
params = {"q": "python http requests"}
response = requests.get(url, params=params)
HTTP 头用于传递附加信息,如身份验证令牌或 API 密钥。您可以使用 headers 参数将头添加到请求中。
import requests
url = "https://www.example.com/api"
headers = {"Authorization": "Bearer mytoken", "Content-Type": "application/json"}
data = {"id": 123, "name": "myname"}
response = requests.post(url, headers=headers, json=data)
请求正文包含将传输到服务器的数据。可以使用 data 或 json 参数来指定请求正文。
import requests
url = "https://www.example.com/api"
data = {"id": 123, "name": "myname"}
response = requests.post(url, data=data)
url = "https://www.example.com/api"
headers = {"Content-Type": "application/json"}
data = {"id": 123, "name": "myname"}
response = requests.post(url, headers=headers, json=data)
Cookies 可以用于在请求间保持状态。您可以通过向请求添加 cookies 参数来设置它们。
import requests
url = "https://www.example.com"
cookies = {"session_id": "abcd1234"}
response = requests.get(url, cookies=cookies)
超时时间指定发送请求后等待响应的时间。可以使用 timeout 参数来设置。
import requests
url = "https://www.example.com"
response = requests.get(url, timeout=1)
这些都是您在 Python 中发送 HTTP 请求时可能需要指定的一些常见参数。根据您的具体需求,可能还有其他参数可用。