使用app引擎上的urlfetch()查询80以外的端口上的URL

时间:2010-07-22 06:15:25

标签: google-app-engine port urlfetch

查询urlfetch()

允许的80以外端口上的URL

我想从非标准端口上的服务器获取数据 -

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

理想的例子是托管在非标准端口上的Web服务。

我可以用appengine以某种方式做到这一点吗?

1 个答案:

答案 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上测试它,但我不明白它为什么不起作用。

编辑:

来自GAE documentation

  

要获取的URL可以使用以下范围内的任何端口号:80-90,440-450,1024-65535。如果URL中未提及该端口,则该方案暗示该端口:http:// ...是端口80,https:// ...是端口443。

这意味着可以在使用标准urlfetch API时在url中指定端口。