如何在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模块的官方文档来了解更多详情。
