从App Engine发送HTTP请求

时间:2010-05-14 14:01:29

标签: python google-app-engine

是否可以从我的AppEngine应用程序发送HTTP请求?我需要提出一些请求并从其他网站提取一些数据。

1 个答案:

答案 0 :(得分:4)

是。更多信息:http://code.google.com/appengine/docs/python/urlfetch/overview.html

  

您可以使用Python标准   库urllib,urllib2或httplib   发出HTTP请求。在跑步时   App Engine,这些库执行   使用App Engine的URL的HTTP请求   提取服务,在Google上运行   可扩展的HTTP请求基础架构。

以下是一个例子:

import urllib
from xml.dom import minidom
from google.appengine.api import urlfetch

params = urllib.urlencode({'p': loc_param, 'u': units,})
full_uri = '?'.join([url, params,])

result = urlfetch.fetch(full_uri)
if result.status_code == 200:
    return minidom.parseString(result.content)