我想从 django 编写的应用程序中获取一些数据,使用 kivy,django 服务器位于 127.0.0.1:8000。我看不到任何消息,结果是 None,我的请求脚本是
from kivy.network.urlrequest import UrlRequest
import urllib
def success(req, result):
print 'ok'
def fail(req, result):
print 'fail'
params = urllib.urlencode({'@number': 12524, '@type': 'issue',
'@action': 'show'})
headers = {'Content-type': 'application/x-www-form-urlencoded',
'Accept': 'text/plain'}
UrlRequest('http://127.0.0.1:8000', on_success=success, on_failure=fail, on_error=fail, req_body=params, req_headers=headers)
最佳答案
如果您不在事件循环中运行代码,则它将不起作用。
要在没有 GUI 事件循环的情况下运行它,请使用 UrlRequest.wait
方法:
...
req = UrlRequest('http://daum.net', on_success=success, on_failure=fail,
on_error=fail, req_body=params, req_headers=headers)
req.wait()
关于python - 使用kivy请求url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23872635/