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