如何使用Python 3.7从URL下载文件(csv.gz)

问题描述 投票:0回答:1

与过去发布的其他内容一样,我无法弄清楚从Python 3.7中的URL下载csv.gz文件。我看到了帖子,但它们只发布了2kb的文件。

我是使用Python的100%新手。以下是我尝试获取的一个文件的代码。我什至不能那样做。最终目标是使用python请求所有以2019 *开头的文件。请尝试下面的代码来保存文件。正如其他人所说,该文件只是一个没有真实内容的名称-参考:Downloading a csv.gz file from url in Python

import requests
url = 'https://public.bitmex.com/?prefix=data/trade/20191026.csv.gz'
r = requests.get(url, allow_redirects=True)
open('20191026.csv.gz', 'wb').write(r.content)

收益率:出[40]:1245我也尝试过“ wget”和urllib.request以及“ urlretrieve”。

我希望我可以添加屏幕截图或附加文件。创建的文件为2kb,甚至不是csv.gz文件。但是我可以从网络浏览器下载的真实文件是78mb。该文件为20191026.csv.gz并不重要,因为它们都做相同的事情。位置是https://public.bitmex.com/?prefix=data/trade/同样,如果您知道一种使用过滤器来获取所有文件的方法,那么2019 * csv.gz将会很棒。

python-3.7
1个回答
0
投票

您正在尝试从https://public.bitmex.com/?prefix=data/trade/下载文件。要实现从2019 *开始下载所有文件的最终目标,您必须分3个步骤进行]

1)您阅读了https://public.bitmex.com/?prefix=data/trade/的内容

2)将内容转换为列表,从中筛选出从2019年开始的文件名。

3)从结果列表中尝试使用您引用的示例下载csv。

希望这种方法对您有帮助编码愉快。

© www.soinside.com 2019 - 2024. All rights reserved.