1

Web サイトにアクセスし、出力を HTML ファイルに書き込むこの Web クローラー プログラムを作成しました。

私は次のことに問題があります。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')
4

1 に答える 1

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)
于 2013-06-01T23:37:56.070 に答える