python - 需要关于如何在 python 中下载文件的明确解释

标签 python

<分区>

我需要在 python 程序中下载一个文件,有人告诉我这样做。

source = urllib2.urlopen("http://someUrl.com/somePage.html").read()
open("/path/to/someFile", "wb").write(source)

它运行良好,但我想了解代码。

当你有类似的东西时

patatoe = 1

不是变量吗?

当你有类似的东西时:

blabla()

不是定义一个函数吗?

拜托,我很想正确理解代码。

最佳答案

“来源”一词是一个变量。当您调用 urllib2 的 urlopen 方法并向其传递一个 URL 时,它将打开该 url。然后您可以键入“source.read()”来阅读网页(即下载)。在您的示例中,它合并为一行。参见 http://docs.python.org/library/urllib2.html

第二部分打开一个文件。第一个参数是文件的路径。 “wb”部分表示它将以二进制模式写入。如果该文件已经存在,它将被覆盖。通常,我会这样写:

f = open("/path/to/someFile", "wb")
f.write(source)
f.close()

您的做法是一条捷径。当该代码运行且脚本结束时,该文件将自动关闭。另见 http://docs.python.org/tutorial/inputoutput.html#reading-and-writing-files

关于python - 需要关于如何在 python 中下载文件的明确解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8189479/

相关文章:

python - 使用 python 编写 XML 文件

python - Scikit-learn 自定义评分函数

python - Google App Engine 开发服务器随机(?)减速

python - 检查网站是否存在请求不工作

python - PyCharm 无法导入 BeautifulSoup

python - 为什么 sortBy() 无法在 Spark 中对数据进行均匀排序?

python - pyOpenSSL set_cipher_list 对流量没有影响

python - 是否可以在 sklearn.ensemble 中使用不同的分类器?

python - 导入不工作

python - Matplotlib.动画 : how to remove white margin