查询urlfetch()
允许的80以外端口上的URL我想从非标准端口上的服务器获取数据 -
http://example.com:8000/WebService?input=a
理想的例子是托管在非标准端口上的Web服务。
我可以用appengine以某种方式做到这一点吗?
答案 0 :(得分:4)
app engine documentatio n表示您可以使用Python urllib2
发出自动使用Google的urlfetch服务的请求。使用urllib2
,您可以在主机名中指明端口号。
import urllib2
conn = urllib2.urlopen('http://www.google.com:80')
print conn.read()
我没有在GAE上测试它,但我不明白它为什么不起作用。
编辑:
要获取的URL可以使用以下范围内的任何端口号:80-90,440-450,1024-65535。如果URL中未提及该端口,则该方案暗示该端口:http:// ...是端口80,https:// ...是端口443。
这意味着可以在使用标准urlfetch API时在url中指定端口。