我有一个访问网址的脚本并检索如下数据:
usock = urllib2.urlopen('http://www.google.com.br')
#Reads the page
data = usock.read()
usock.close()
#Search for links
links = re.findall('"((http)s?://.*?)"', data)
我想使用txt文件作为网址的来源,我已经有了一个带有网址的txt文件,如下所示:
http://www.google.com.br/
http://www.recrutamento.com.br/
我试图将此文件与此代码一起使用,但我总是得到IOError: [Errno 2] No such file or directory:
这是我被困的地方:
os.chdir("C:\Python27")
urls = open(os.path.join(os.getcwd(), 'ord.txt'), 'r').readlines()
for url in urls:
usock = urllib2.urlopen(url)
#Reads the page
data = usock.read()
usock.close()
它显示正确的路径和文件名:
IOError: [Errno 2] No such file or directory: C:\\Python27\\ord.txt
答案 0 :(得分:1)
你有一个错字:
os.chdir("C:\\Python27")
或
os.chdir(r"C:\Python27")
将解决它(注意第一个选项中的双反斜杠\\
和第二个选项中的r
前缀。)
说明: 你可以在这里阅读http://docs.python.org/2/reference/lexical_analysis.html#string-literals关于Python中的转义序列。