0

Google App Engine で、Web ページの URL を取得している次のコードを見つけました。

from google.appengine.api import urlfetch
url = "http://www.google.com/"
result = urlfetch.fetch(url)
if result.status_code == 200:
  doSomethingWithResult(result.content)

これは、そのページの HTML ソースを取得するための正しいコードですか? 結果変数にはhttp://www.google.com/の HTML ソースが含まれていますか? はいの場合、その HTML ソースを表示するには、doSomethingWithResult(result.content)の代わりに、ここでどの Python コマンドを使用する必要があり ますか? 印刷結果が正しい方法ではないようです。

4

1 に答える 1

5

はい、result.contentそのページの生のコンテンツが含まれます。Content-Typeヘッダーをチェックして、それがtext/htmlまたはであることを確認する必要がありますapplication/xhtml+xml

そのページのコンテンツを応答に書き込むには、まずステータスとヘッダーを書き込んでから、次のようにします。

self.response.out.write(result.content)
于 2009-12-08T17:54:02.473 に答える