我正在使用App Engine,并尝试将数据发布到一个类似于以下内容的URL:
https://push.geckoboard.com/v1/send/<widget-id>我已经尝试了以下代码:
data = {
"api_key" : api_key,
"data" : {
"item" : [
{
"value" : chatamount
}
]
}
}
encoded_args = urllib.urlencode(data)
conn = httplib.HTTPSConnection(pushurl)
conn.request("POST", "", encoded_args)
response = conn.getresponse()
logging.info(response.status)
conn.close()但是,日志记录会返回一个400错误。有人知道如何使用Python和App Engine执行简单的数据发布吗?
发布于 2016-07-29 02:12:40
错误400是因为数据是url编码的,而它不应该是这样的。通过更改
conn.request("POST", "", encoded_args)至
conn.request("POST", "", json.dumps(data))问题已经解决了。
谢谢你的帮助!
https://stackoverflow.com/questions/38643278
复制相似问题