从url下载的Python请求无效

2024-05-13 22:26:58 发布

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

我正在尝试使用python请求库从url下载xls文件

网址是 https://dart.fss.or.kr/pdf/download/excel.do?rcp_no=20200330003962&dcm_no=7203189&lang=ko

我在使用浏览器下载文件时没有问题,但我的代码不起作用

import requests
url = 'https://dart.fss.or.kr/pdf/download/excel.do?rcp_no=20200330003962&dcm_no=7203189&lang=ko'
response = requests.get(url, allow_redirects=True, stream=True)

with open('test8.xls', 'wb') as r: 
    r.write(response.content)

我尝试过使用和不使用allow_重定向、流参数,但它们都不起作用。 我甚至尝试过请求头的其他组合(cookies、referer、host等),但它们都不起作用

谁能给我一个解决办法

以上url来自http://dart.fss.or.kr/pdf/download/main.do?rcp_no=20200330003962&dcm_no=7203189


Tags: or文件nohttpsurlpdfdownloadxls
1条回答
网友
1楼 · 发布于 2024-05-13 22:26:58

我想你只需要使用一个用户代理。以下内容适合我:

import requests
url = 'https://dart.fss.or.kr/pdf/download/excel.do?rcp_no=20200330003962&dcm_no=7203189&lang=ko'
user_agent = {'User-agent': 'Mozilla/5.0'}
response = requests.get(url, headers=user_agent)

with open('test8.xls', 'wb') as r: 
    r.write(response.content)

相关问题 更多 >