1

私が取り組んでいる製品は、Google App Engine 上で実行されます。次のようなコードが含まれています。

    result = urlfetch.fetch(url, **parms)
    log('%s' %result.final_url)

これは常に None を返します。ドキュメントでは、正しい URL を返すと書かれています。しかし、これは問題があるようです。間に多くの 302 が発生しているため、指定された URL を使用できません。

誰でも同じ問題を解決する方法を知っていますか?

4

1 に答える 1

2

shell.appspot.comでのテストでは、リダイレクトが行われた場合は final_url が入力され、そうでない場合は空白のままになることが示されています。

>>> from google.appengine.api import urlfetch
>>> urlfetch.fetch('http://google.com/').final_url
'http://www.google.com/'
>>> urlfetch.fetch('http://www.google.com/').final_url

最終的な URL を取得するには、次のようにします。

result = urlfetch.fetch(url, **parms)
final_url = result.final_url or url
log('%s' % final_url)
于 2010-03-11T10:54:23.627 に答える