使用urllib.urlretrieve并忽略代理

时间:2015-02-06 16:55:35

标签: python

我尝试使用urllib.urlretrieve从服务器获取某些文件。我需要它忽略系统上的任何代理设置。我看过urllib.urlopen,但我不确定如何使用它来下载文件。

目前我的电话看起来像这样:

urllib.urlretrieve(url, import_path + "/%s" % filename)

任何帮助都会很棒。感谢。

2 个答案:

答案 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()