urlfetch()で許可されている80以外のポートに存在するURLを照会していますか
非標準ポートのサーバーからデータを取得したい-
http://example.com:8000/WebService?input=a
理想的な例は、非標準ポートでホストされているWebサービスです。
どういうわけかappengineでこれを行うことはできますか?
urlfetch()で許可されている80以外のポートに存在するURLを照会していますか
非標準ポートのサーバーからデータを取得したい-
http://example.com:8000/WebService?input=a
理想的な例は、非標準ポートでホストされているWebサービスです。
どういうわけかappengineでこれを行うことはできますか?
アプリエンジンのドキュメントによると、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でポートを指定できることを意味します。