0

Python 3.3 がインストールされています。私は彼らが彼らのサイトで使用している例を使用します:

import urllib.request
response = urllib.request.urlopen('http://python.org/')
html = response.read()

私がそれを実行したときに起こる唯一のことは、私がこれを得ることです:

======RESTART=========

私は新人であることは知っていますが、Python 自身の Web サイトの例が機能するはずだと考えました。そうではありません。何が間違っているのでしょうか?最終的には、以下の Web サイトからこのスクリプトを実行したいと考えています。しかし、そのサイトにあるようにurllibは機能しないと思います。コードがpython3.3で動作するかどうか教えてもらえますか??? http://flowingdata.com/2007/07/09/grabbing-weather-underground-data-with-beautifulsoup/

4

2 に答える 2

2

おそらく何が起こっているのかがわかると思います。IDLE を使用している可能性が高く、プログラムの新しい実行を開始すると、

======RESTART=========

新しいプログラムが開始されていることを知らせる行。これは、現在定義されているすべての変数が、必要に応じてリセットおよび/または削除されることを意味します。

あなたのプログラムは何の出力も出力しなかったので、何も見えませんでした。

私が追加を提案した 2 行は、何が起こっているのかを把握するための単なるテストであり、一般的には必要ありません。[ウィンドウ自体が自動的に閉じる場合を除きますが、そうすべきではありませんprint

于 2013-01-30T02:35:23.657 に答える
0

あなたの例は私にとってうまくいきます。ただし、urllib2 の代わりに requests を使用することをお勧めします。

リンク先の例を単純化すると、次のようになります。

from bs4 import BeautifulSoup
import requests

resp = requests.get("http://www.wunderground.com/history/airport/KBUF/2007/12/16/DailyHistory.html")
soup = BeautifulSoup(resp.text)
于 2013-01-30T02:31:35.457 に答える