Python作为一种功能强大的编程语言,广泛应用于网络编程和数据获取等领域。在网络编程中,HTTP(超文本传输协议)是最常用的协议之一。Python提供了多种方式来发送HTTP请求,其中requests库是最流行且易于使用的工具之一。
1. 安装requests库
首先,你需要在Python环境中安装requests库。这可以通过pip命令轻松完成:
bash复制代码
pip install requests |
2. 发送GET请求
GET请求是最常见的HTTP请求类型,用于从服务器获取数据。使用requests库发送GET请求非常简单:
python复制代码
import requests |
|
扫描二维码关注公众号,回复:
17424788 查看本文章
![]() |
|
url = 'https://api.example.com/data' |
|
response = requests.get(url) |
|
# 检查响应状态码 |
|
if response.status_code == 200: |
|
# 解析并打印响应内容 |
|
data = response.json() |
|
print(data) |
|
else: |
|
print(f"请求失败,状态码:{response.status_code}") |
3. 发送POST请求
POST请求用于向服务器发送数据,例如表单提交或文件上传。使用requests库发送POST请求时,可以指定发送的数据:
python复制代码
import requests |
|
url = 'https://api.example.com/submit' |
|
data = { 'key1': 'value1', 'key2': 'value2'} |
|
response = requests.post(url, data=data) |
|
# 处理响应 |
|
# ... |
4. 添加请求头
有时,你可能需要向请求添加自定义的HTTP头,例如设置内容类型或添加认证令牌:
python复制代码
headers = { 'Content-Type': 'application/json', 'Authorization': 'Bearer YOUR_TOKEN'} |
|
response = requests.get(url, headers=headers) |
5. 处理响应
HTTP响应包含状态码、响应头和响应体。requests库提供了便捷的方法来访问这些信息:
python复制代码
status_code = response.status_code |
|
headers = response.headers |
|
text = response.text # 原始响应内容 |
|
json_data = response.json() # 将响应内容解析为JSON(如果可能) |
通过掌握这些基本操作,你可以使用Python轻松地与HTTP服务器进行交互,获取数据或发送请求。