无法用浏览器打开文件

时间:2013-06-01 23:27:00

标签: python file browser web-crawler

我编写了这个访问网站的网络爬虫程序,然后将输出写入HTML文件。

我遇到以下问题。我无法使用Web浏览器打开输出文件。但是我可以使用webbrowser模块打开URL。是否可以使用此方法打开文件?如果是,我该怎么做呢?

import urllib
import webbrowser

f = open('/Users/kyle/Desktop/html_test.html', 'w')
u=urllib.urlopen('http://www.ebay.com')
f.write(u.read())
f.close()

webbrowser.open_new('/Users/kyle/Desktop/html_test.html')

1 个答案:

答案 0 :(得分:1)

如果您使用的是python3,则应使用urllib.request:

from urllib import request
filename = '/Users/kyle/Desktop/html_test.html'

u = request.urlopen('http://www.ebay.com')
with open(filename, 'wb') as f: #notice the 'b' here
    f.write(u.read())

import webbrowser
webbrowser.open_new(filename)