欢迎访问宙启技术站
智能推送

如何在Python中使用requests模块的get函数发送HTTPGET请求并获取响应?

发布时间:2023-07-04 02:03:22

在Python中使用requests模块的get函数发送HTTP GET请求并获取响应可以分为以下几个步骤:

1. 导入requests模块:

   import requests
   

2. 使用get函数发送GET请求:

   response = requests.get(url, params=params, headers=headers)
   

- url为请求的URL地址,包括协议、域名、路径和查询参数等。

- params是可选的,用于指定请求的查询参数,可以是字典类型或字符串类型。

- headers是可选的,用于指定请求的头部信息,可以是字典类型。

3. 获取响应的状态码:

   status_code = response.status_code
   

4. 获取响应的内容:

   content = response.content
   

5. 获取响应的文本内容:

   text = response.text
   

6. 获取响应的JSON数据:

   json_data = response.json()
   

下面是一个完整的示例代码:

import requests

url = 'https://api.example.com'
params = {'key': 'value'}
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(url, params=params, headers=headers)

status_code = response.status_code
content = response.content
text = response.text
json_data = response.json()

print('Status code:', status_code)
print('Content:', content)
print('Text:', text)
print('JSON data:', json_data)

其中,requests模块提供了许多其他函数来发送不同类型的HTTP请求,如POST、PUT、DELETE等。可以根据具体需求来选择适合的函数。同时,requests模块也提供了丰富的功能来处理请求和响应的其他方面,如设置超时时间、处理重定向、设置代理等。可以参考requests模块的官方文档来了解更多详情。