0

如何从 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)
4

1 回答 1

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 将其保存到磁盘。

于 2012-07-10T12:08:55.817 回答