requests库发送HTTP请求在Python中,requests库是一个简单易用的HTTP库,用于发送各种HTTP请求。以下是使用requests库获取JSON数据的步骤:
import requests
# 发送GET请求
response = requests.get('https://api.example.com/data')
# 发送POST请求,并附带JSON数据
data = {'key': 'value'}
response = requests.post('https://api.example.com/data', json=data)在处理响应数据之前,首先需要检查请求是否成功。可以通过检查响应对象的status_code属性来实现。
if response.status_code == 200: # 请求成功,继续处理数据 pass
else: # 请求失败,处理错误 print(f'Error: {response.status_code}')一旦确认请求成功,可以使用response.json()方法将JSON字符串解析为Python字典。
data = response.json()
print(data)解析出的数据是一个字典,可以像操作普通Python字典一样进行操作。以下是一些常用的数据处理技巧:
value = data['key']假设返回的JSON数据中有一个名为items的列表,可以如下遍历:
for item in data['items']: print(item['name'])for item in data['items']: if item['name'] == 'example': print(item) break在使用requests库时,可能会遇到各种异常情况。以下是一些常见的异常及其处理方法:
try: response = requests.get('https://api.example.com/data')
except requests.exceptions.ConnectionError: print('Error: 无法连接到服务器')try: response = requests.get('https://api.example.com/data', timeout=5)
except requests.exceptions.Timeout: print('Error: 请求超时')try: response = requests.get('https://api.example.com/data')
except requests.exceptions.RequestException as e: print(f'Error: {e}')通过以上五大步骤,您将能够轻松地使用Python处理JSON数据。希望这些技巧能够帮助您更好地进行数据处理。