使用POST方法和请求库检索zip文件

2024-09-29 23:24:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图从NTHSA数据库中检索一些车辆碰撞数据

例如,假设我想下载与这个test相关的压缩数据。下载数据文件不是一个链接,它只是一个可点击的图像。当我使用浏览器跟踪网络流量时,我发现它向同一链接发送了一个POST请求,其中包含一些表单数据。
我的问题是,当我使用python尝试相同的POST请求时,总是会得到相同页面的HTML内容。
这是我的密码:

url = 'https://www-nrd.nhtsa.dot.gov/database/VSR/veh/TestDetail.aspx?LJC=11824&existphoto=Y&p_tstno=11824&existreport=Y&r_tstno=11824&existvideo=Y&v_tstno=11824&database=v&tstno=11824'
headers = {
    "Content-Type": "application/zip",
    "Cookie": "NHTSA=2585027594.20480.0000"
}
r = requests.post(url, data={'lstTestFormat': 'ev5'}, headers=headers, allow_redirects=False)

print(r.content)

谢谢大家!

编辑: 刚刚删除了一条错误的python注释


Tags: 数据test图像数据库url链接数据文件浏览器

热门问题