【发布时间】:2013-01-29 09:14:06
【问题描述】:
所以当我尝试使用 urllib 解析从 php 源发送到 django 客户端的 Json 字符串以获取请求时,我在 django 中得到了一个 expected string or buffer。
我也在使用芹菜任务。
字符串是:
"511bd5112aa8c"
PHP:
echo json_encode($access_token);
姜戈:
from celery import task
from urllib2 import Request, urlopen, URLError
@task()
def replicate_data(req):
try:
response = urlopen(req)
the_page = response.read()
except URLError:
raise replicate_data.retry(countdown=15)
return the_page
result=replicate_data.apply_async((req,), queue='rep_data')
json.loads(result)
我已经尝试过json.loads(result.decode()),也没有运气。
有人吗?
【问题讨论】:
-
你有你试图传递的字符串类型的例子吗?
-
如果可能的话,请告诉我们“结果”变量的定义位置
-
这是我的字符串 511bd5112aa8c
-
更新了更多信息
-
你的字符串是
511bd5112aa8c还是"511bd5112aa8c"?它周围的引号很重要,并且应该在实际输出中,以使其成为有效的 JSON