我尝试使用urllib.urlretrieve从服务器获取某些文件。我需要它忽略系统上的任何代理设置。我看过urllib.urlopen,但我不确定如何使用它来下载文件。
目前我的电话看起来像这样:
urllib.urlretrieve(url, import_path + "/%s" % filename)
任何帮助都会很棒。感谢。
答案 0 :(得分:1)
在Python文档中,它表示filehandle = urllib.urlopen(some_url, proxies={})
将导致系统不向我们提供任何代理,甚至是系统的代理。
处理urlopen()
非常简单。 filehandle
支持read()
方法来获取数据。然后打开一个文件并将数据写入其中。
成功通话后,让filehandle
充满数据。
fi=open(some_file,mode)
fi.write(filehandle.read())
fi.close()
答案 1 :(得分:0)
想到我发布了一个完整的例子。
#!/bin/python
import urllib
filehandle = urllib.urlopen("https://docs.python.org/2/library/urllib.html", proxies={})
fi=open("read_this.html", "w")
fi.write(filehandle.read())
fi.close()