使用cherrypy发出HTTP请求

时间:2014-05-09 18:22:13

标签: python httprequest cherrypy

我搜索了很长时间,但是找不到任何关于如何使用cherrypy创建HTTP请求的文档。

我想实现这样的目标:

@cherrypy.expose
def index(self):

    json = http_request("http://somesite/")

    processed = process_json(json)

    tmpl = env.get_template("template.html")
    return tmpl.render(data=processed)

知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:3)

如果你正在谈论python 3,你想要urllib。

import urllib.request

@cherrypy.tools.json_in() 
@cherrypy.expose
def index(self):    
    httpreq = urllib.request.Request(url="http://somesite/")
    response = urllib.request.urlopen(httpreq)
    jsonobject = response.read()

如果您需要其他版本的python,请告诉我。

希望这有帮助!