📜  python http 请求参数 - Python (1)

📅  最后修改于: 2023-12-03 14:45:58.612000             🧑  作者: Mango

Python http 请求参数

在 Python 中发送 HTTP 请求时,您通常需要指定一些参数。这些参数可以帮助您自定义请求并控制要发送的数据。

以下是一些您可能需要在 Python 中使用的常见请求参数。

URL

URL 是您要请求的资源的位置。可以通过在请求开始时将 URL 传递给请求对象来指定它。

import requests

url = "https://www.example.com"
response = requests.get(url)
HTTP 方法

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)
Query 参数

查询参数是向 URL 添加的参数。可以使用 params 属性将其添加到请求中。

import requests

url = "https://www.example.com/search"
params = {"q": "python http requests"}
response = requests.get(url, params=params)
Header

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 可以用于在请求间保持状态。您可以通过向请求添加 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 请求时可能需要指定的一些常见参数。根据您的具体需求,可能还有其他参数可用。