python爬虫之post请求ajax数据
import requests
import json
# 目标URL
url = 'http://www.example.com/ajax/data'
# 请求头,模拟浏览器
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',
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'X-Requested-With': 'XMLHttpRequest'
}
# 需要发送的数据
data = {
'key1': 'value1',
'key2': 'value2'
}
# 发送POST请求
response = requests.post(url, data=data, headers=headers)
# 检查请求是否成功
if response.status_code == 200:
# 解析JSON数据
json_data = response.json()
print(json_data)
else:
print('请求失败,状态码:', response.status_code)
# 注意:以上代码仅作为示例,实际URL、请求头、发送数据及响应处理可能需要根据实际API进行调整。
这段代码使用了requests
库来发送一个POST请求,模拟了一个AJAX请求,并且解析了返回的JSON数据。在实际应用中,需要根据目标网站的具体API文档调整相应的URL、请求头、请求数据等。
评论已关闭