python – 将POST从请求转换为GAE urlfetch
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 将POST从请求转换为GAE urlfetch,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1041字,纯文字阅读大概需要2分钟。
内容图文
![python – 将POST从请求转换为GAE urlfetch](/upload/InfoBanner/zyjiaocheng/745/e06676c1ea6e49d8aa089cb1b9bbb15b.jpg)
我正在用PayPal付款.以下是它如何正常处理请求:
res = requests.post(get_payment_info_url, headers=headers, data=params)
res_data = res.json()
但是当我尝试使用urlfetch执行相同的请求时,它会给我一个错误(来自PayPal的200响应,但付款失败):
res = urlfetch.fetch(url=make_payment_url, payload=params, method=urlfetch.POST, headers=headers)
res_data = json.loads(res)
{u'responseEnvelope': {u'timestamp': u'2015-02-15T23:21:52.729-08:00', u'ack': u'Failure', u'build': u'15089777', u'correlationId': u'e202988541fde'},
u'error': [{u'domain': u'PLATFORM', u'message': u'Invalid request: {0}', u'severity': u'Error', u'subdomain':
u'Application', u'category': u'Application', u'errorId': u'580001'}]}
似乎谷歌可能正在剥离标题或其他东西?如果Google这样做,我将如何提出此请求?
最后,是否有任何理由使用urlfetch而不是请求(我已将其本地导入到我的GAE项目中?请求似乎更容易使用’友好’.
解决方法:
为此,有效载荷需要进行urlencoded.这是有效的:
res2 = urlfetch.fetch(
url,
headers=headers,
method='POST',
payload=urllib.urlencode(params)
)
res2_data = json.loads(res2.content)
内容总结
以上是互联网集市为您收集整理的python – 将POST从请求转换为GAE urlfetch全部内容,希望文章能够帮你解决python – 将POST从请求转换为GAE urlfetch所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。