如何用URL名称保存文件?

时间:2018-11-21 16:26:42

标签: python

我将HTTP请求另存为HTML页面。 如何保存带有URL名称的HTML文件。

我正在使用Linux OS

因此文件名将如下所示:“ http://www.test.com.html

我的代码:

url = "http://www.test.com"
page = urllib.urlopen(url).read()
f = open("./file.html", "w")
f.write(page)
f.close()

1 个答案:

答案 0 :(得分:0)

很遗憾,您无法保存带有url名称的文件。 Windows文件名中不允许使用字符“ /”。

但是,您可以使用以下行创建名称为www.test.com.html的文件

file_name = url.split('/')[2]

如果您需要https://www.test.com/posts/1之类的东西,则可以尝试将/替换为通常不在网址中出现的另一个自定义字符,例如__

url = 'https://www.test.com/posts/11111111'
file_name = '__'.join(url.split('/')[2:])

将导致

www.test.com__posts__1