Вопрос

I've searched for a long time but I can't find any documentation on how to create an HTTP request with cherrypy.

I want to achieve something like this:

@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)

Any idea how I can achieve this?

Это было полезно?

Решение

You want urllib if you're talking about python 3.

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()

Let me know if you need another version of python.

Hope this helps!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top