Python Requests.options() 方法



Python Requests.options()方法用于向指定的 URL 发送 OPTIONS 请求。的 OPTIONS 请求用于描述目标资源的通信选项,这些选项通常使用检索允许在资源上使用的 HTTP 方法,如 GET、POST、PUT、DELETE 等。

这种方法经常用于 CORS,即跨域资源共享,预检请求以检查在跨不同域访问资源时允许使用哪些方法和标头。此方法返回一个包含状态代码和标头的响应对象,但不返回正文内容。

语法

以下是 Python Requests.options() 方法的语法和参数 -


 requests.options()

参数

此参数不采用任何参数。

返回值

此方法返回 Response 对象。

示例 1

以下是借助 python Requests.options()方法的 OPTIONS 请求的基本示例 -


import requests

# Define the URL
url = 'https://www.google.com'

# Send the OPTIONS request
response = requests.options(url)

# Print the response status code
print('Status Code:', response.status_code)

# Print the response headers
print('Response Headers:', response.headers)

输出

Status Code: 405
Response Headers: {'Content-Type': 'text/html; charset=UTF-8', 'Referrer-Policy': 'no-referrer', 'Content-Length': '1592', 'Date': 'Mon, 24 Jun 2024 11:06:13 GMT', 'Alt-Svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'}

示例 2

python equests.options() 方法通常不像 POST 或 PUT 请求那样在正文中包含请求参数。相反,参数通常可以作为查询参数通过 URL 传递。

以下是我们如何使用 Python 中的 requests 模块发送带有参数的 OPTIONS 请求 -


import requests

params = {'key': 'value'}
response = requests.options('https://www.google.com/options-endpoint', params=params)
print(response.url)
print(response.headers)

输出

https://www.google.com/options-endpoint?key=value
{'Content-Type': 'text/html; charset=UTF-8', 'Referrer-Policy': 'no-referrer', 'Content-Length': '1577', 'Date': 'Mon, 24 Jun 2024 11:13:48 GMT', 'Alt-Svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'}

示例 3

我们可以使用 Requests.options()方法的 cookies 参数通过 OPTIONS 请求发送 cookie。这是它的示例 -


import requests

# Define the URL
url = 'https://www.google.com'

# Send the OPTIONS request
response = requests.options(url)

# Print the response status code
print('Status Code:', response.status_code)

# Print the response headers
print('Response Headers:', response.headers)

输出

Status Code: 405
Response Headers: {'Content-Type': 'text/html; charset=UTF-8', 'Referrer-Policy': 'no-referrer', 'Content-Length': '1592', 'Date': 'Mon, 24 Jun 2024 11:06:13 GMT', 'Alt-Svc': 'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'}