无法在python中使用URL作为文件名

时间:2014-08-24 13:47:04

标签: python url file-io io

我试图将url用作从我的python脚本生成的文件的文件名。 但是当我尝试这样做时,它会返回以下错误:

Traceback (most recent call last):
File "webdriver_adhoc_crawler1.py", line 36, in <module>
fo = io.open('%s' % line, 'w+', encoding='utf8')
IOError: [Errno 2] No such file or directory: 'http://www.google.com'

此行发生错误:

line="http://www.google.com"
fo = io.open('%s' % line, 'w+', encoding='utf8')

如何解决此问题?或者甚至可以在Linux中使用url作为文件名?

2 个答案:

答案 0 :(得分:1)

文件名不能包含这些字符:\/:*?"<>|,因此您的程序无法找到/创建此文件,并且会引发错误。

答案 1 :(得分:-1)

如果您想打开网页,可以使用“urllib2”获取网页。

import urllib2
response = urllib2.urlopen('http://www.google.com')
html = response.read()