gpt4 book ai didi

python - 将 url 保存到文件并将其保存在内存中

转载 作者:行者123 更新时间:2023-12-02 01:05:52 27 4
gpt4 key购买 nike

在 Python 3.3 中,有没有办法一步完成将 url 保存到文件并将文件保存在内存中?我想避免下载文件两次(浪费带宽),也想避免将文件下载到磁盘,然后从磁盘读取文件(浪费磁盘 IO)。

要将它下载到内存中,我看到了这个:

import urllib.request
myurl = 'http://blahblah/acsvfile.csv'
myreq = urllib.request.urlopen(myurl)
mydata = myreq.read()

为了将它直接下载到磁盘,我看到了这个(它似乎很快就会被弃用):

urllib.request.urlretrieve(myurl, myfilename)

但我看不出如何让 urlopen 也将文件的原始副本保存到磁盘,或者 urlretrieve 也让我读取 url 的数据。

提前感谢您的任何想法。

最佳答案

只需将 mydata 写入文件即可:

import urllib.request
myurl = 'http://blahblah/acsvfile.csv'
myreq = urllib.request.urlopen(myurl)
mydata = myreq.read()
with open('mydata.html', 'wb') as ofile:
ofile.write(mydata)

关于python - 将 url 保存到文件并将其保存在内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22523259/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com