如何从python中的url检索数据,然后将其发送到我可以处理下面的数据的文件是我如何检索数据

时间:2012-07-10 06:02:31

标签: python django api

如何从python中的url检索数据,然后将其发送到我可以处理该数据的文件。以下是我检索数据的方法

from django.http import HttpResponse
import urllib

def indexx(request):
    url ="http://##########/query?condition=%s&key=e25c7 &op=json"
    condition ='aaaaa'
    x = urllib.urlopen(url%condition)
    y=HttpResponse(x.read())
    return(y)

1 个答案:

答案 0 :(得分:1)

你真的不需要这一切。帮自己一个忙,并使用真棒库python-requests

从链接文档中,您可以轻松地完成所有操作:

>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> r.encoding
'utf-8'
>>> r.text
u'{"type":"User"...'
>>> r.json
{u'private_gists': 419, u'total_private_repos': 77, ...}

如果需要,您还可以将所有内容写入文件。但是您应该将其写入可以使用SQLite或Redis保存到磁盘的内存中。