1

urlfetch()で許可されている80以外のポートに存在するURLを照会していますか

非標準ポートのサーバーからデータを取得したい-

http://example.com:8000/WebService?input=a

理想的な例は、非標準ポートでホストされているWebサービスです。

どういうわけかappengineでこれを行うことはできますか?

4

1 に答える 1

4

アプリエンジンのドキュメントによると、Pythonを使用urllib2して、Googleのurlfetchサービスを自動的に使用するリクエストを行うことができます。を使用urllib2して、ホスト名にポート番号を指定できます。

import urllib2
conn = urllib2.urlopen('http://www.google.com:80')
print conn.read()

GAEでテストしたことはありませんが、なぜ機能しないのかわかりません。

編集:

GAEドキュメントから:

フェッチされるURLは、80〜90、440〜450、1024〜65535の範囲の任意のポート番号を使用できます。ポートがURLに記載されていない場合、ポートはスキームによって暗示されます。http:// ...はポート80、https://...はポート443です。

これは、標準のurlfetch APIを使用しているときに、URLでポートを指定できることを意味します。

于 2010-07-22T06:29:53.200 に答える