将url保存到文件并保存在内存中

2024-09-25 00:30:44 发布

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

在python3.3中,有没有一种方法可以将url保存到一个文件中,并将文件保存在内存中?我要避免下载文件两次(浪费带宽),也要避免将文件下载到磁盘,然后从磁盘读取文件(浪费磁盘IO)。在

为了下载到内存中,我看到了:

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

为了直接下载到磁盘上,我看到了以下内容(可能很快就会被弃用):

^{pr2}$

但是我不明白如何让urlopen同时保存文件的原始副本到磁盘,或者urlretrieve也让我读取url的数据。在

提前谢谢你的任何想法。在


Tags: 文件方法内存ioimporthttpurlrequest
1条回答
网友
1楼 · 发布于 2024-09-25 00:30:44

只需将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)

相关问题 更多 >