有没有办法使用urllib或Beautiful Soup从URL中保存图片?
-谢谢
-谢谢
如果我猜测你需要读取一个二进制文件,那么就不需要用到Beautiful Soup。只需读取流并将其存储为文件即可。
import urllib
url = "http://example.com/file.pdf"
uopen = urllib.urlopen(url)
stream = uopen.read()
file = open('filename','w')
file.write(stream)
file.close()
import urllib
urllib.urlretrieve('url', 'filename')
第二个代码片段会更加可靠...感谢Ignacio Vazquez-Abrams
解决了大文件的问题。
这只是我为自己写的。
def get_file(url):
file_temp = NamedTemporaryFile()
file_temp.write(urllib2.urlopen(url).read())
file_temp.flush()
return File(file_temp)
在读取数据的同时,将其写入文件中。
from urllib.request import urlopen
local_file_name = 'localfile.txt'
remote_url = 'http://localhost/example'
remote_file = urlopen(remote_url)
local_file = open(file_name, "w")
local_file.write(remote_file.read())
local_file.close()