正在查询 urlfetch() 允许的 80 以外的端口上存在的 URL
我想从非标准端口上的服务器获取数据 -
http://example.com:8000/WebService?input=a
理想的示例是托管在非标准端口上的 Web 服务。
我可以用 appengine 以某种方式做到这一点吗?
正在查询 urlfetch() 允许的 80 以外的端口上存在的 URL
我想从非标准端口上的服务器获取数据 -
http://example.com:8000/WebService?input=a
理想的示例是托管在非标准端口上的 Web 服务。
我可以用 appengine 以某种方式做到这一点吗?
应用程序引擎文档说您可以使用 Pythonurllib2
发出请求,这将自动使用 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 中指定端口。