没有外部库的Python下载文件

时间:2014-03-10 17:03:33

标签: python python-2.7

我有一个非常大的Python脚本,我使用pyinstaller来创建一个exe。我需要下载一个XML文件,但是想让exe尽可能小,因为它已经变得非常大了。

Python中是否有方法从URL获取文件?没有外部库,我无法找到任何东西

1 个答案:

答案 0 :(得分:3)

您可以使用urllib.urlretrieve()将打开的页面保存到指定的路径。

或者,您可以使用urllib.urlopen()打开网址,然后以二进制模式写入读取文件:

import urllib
urllib.urlretrieve(url, destination_path) # First and short way

with open(destination_path, 'wb') as f:   # Equivalent to the first, but longer
    f.write(urllib.urlopen(url).read())