您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用Django发出HTTP请求并反序列化输出

5b51 2022/1/14 8:22:13 python 字数 2837 阅读 516 来源 www.jb51.cc/python

所以我对整个Web开发几乎全新,但是已经被投入到使用Django从Web服务中提取和解析数据的侧面项目中,并且正在努力理解事情是如何工作的,即使在查看Django时也是如此.文档. 在Django中,我已经完成了所有设置并在基本级别工作(使用模板,显示的页面显示“Hello World”). 现在,为了从webservice中提取数据,我需要向以下格式的URL发出请求: http://wbsapi

概述

在Django中,我已经完成了所有设置并在基本级别工作(使用模板,显示页面显示“Hello World”).

现在,为了从webservice中提取数据,我需要向以下格式的URL发出请求:

http://wbsapi.withings.net/[service_name]?action=[action_name]&[parameters]

在提供的PHP示例中,他们使用cURL,然后使用json_decode执行此操作.

我如何才能从Django中获得类似的功能?提前致谢!

import urllib2
import json

url = 'http://wbsapi.withings.net/[service_name]?action=[action_name]&[parameters]'
serialized_data = urllib2.urlopen(url).read()

data = json.loads(serialized_data)

如果你想在一个页面上,你需要它在view,你需要associate with an url.

你的urls.py将包含类似的内容

from django.conf.urls import patterns,url,include

urlpatterns = patterns('',(r'^get_data/$','myapp.views.get_data'),)

你的myapp / views.py将包含类似的内容

from django.http import HttpResponse
import urllib2
import json

def get_data(request):
    url = 'http://wbsapi.withings.net/[service_name]?action=[action_name]&[parameters]'
    serialized_data = urllib2.urlopen(url).read()

    data = json.loads(serialized_data)

    html = "<html><body><pre>Data: %s.</pre></body></html>" % json.dumps(data,indent=2)

    return HttpResponse(html)

当然,我不知道你希望如何显示你的数据,所以我再次序列化了:)

总结

以上是编程之家为你收集整理的使用Django发出HTTP请求并反序列化输出全部内容,希望文章能够帮你解决使用Django发出HTTP请求并反序列化输出所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶