1. 安装requests
在使用requests库之前,首先需要安装它。可以通过pip命令来安装requests库,打开命令行终端,输入以下命令:
pip install requests
等待安装完成后,就可以开始使用requests库了。
2. 发送GET请求
使用requests库发送GET请求非常简单,下面是一个简单的示例:
import requests
# 发送GET请求
response = requests.get(url)
# 获取响应内容
content = response.text
# 打印响应内容
print(content)
2.1 设置请求头
可以通过设置请求头来模拟浏览器发送GET请求,例如:
import requests
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36'
}
response = requests.get(url, headers=headers)
其中,User-Agent是浏览器的标识,可以根据需要修改。
2.2 传递参数
GET请求可以通过params参数来传递参数,例如:
import requests
params = {
'key1': 'value1',
'key2': 'value2'
}
response = requests.get(url, params=params)
2.3 响应内容解析
requests库提供了多种方法来解析响应内容,例如:
import requests
response = requests.get(url)
# 获取响应状态码
status_code = response.status_code
# 获取响应头
headers = response.headers
# 获取响应内容
content = response.text
3. 发送POST请求
使用requests库发送POST请求也非常简单,下面是一个简单的示例:
import requests
data = {
'key1': 'value1',
'key2': 'value2'
}
response = requests.post(url, data=data)
其中,data参数用来传递POST请求的数据。
3.1 JSON数据传输
如果要传输JSON格式的数据,可以使用json参数,例如:
import requests
import json
data = {
'key1': 'value1',
'key2': 'value2'
}
json_data = json.dumps(data)
response = requests.post(url, json=json_data)
3.2 响应内容解析
与GET请求一样,可以使用相同的方法解析POST请求的响应内容。
4. 异常处理
在使用requests库发送请求时,可能会遇到一些异常情况,例如网络连接失败、请求超时等。为了避免程序崩溃,可以使用try-except语句来处理异常。
import requests
try:
response = requests.get(url)
except requests.exceptions.RequestException as e:
print(f"请求异常:{e}")
在上面的代码中,如果发生异常,程序会打印出异常的具体信息。
5. 总结
以上就是使用requests库发送请求的基本用法。通过学习和实践,我们可以灵活运用requests库来处理各种网络请求,包括发送GET请求、POST请求等,并对响应内容进行解析和处理。
在实际开发中,requests库是非常常用的,尤其是在爬虫、接口测试等场景下。掌握好requests库的使用,能够提高开发效率,快速实现各种网络请求功能。