【发布时间】:2015-04-16 15:58:45
【问题描述】:
我正在使用 PayPal 付款。以下是它如何与requests 一起正常工作:
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 而不是 requests(我已在本地导入到我的 GAE 项目中?请求似乎更容易使用且“友好”。
【问题讨论】:
标签: python multithreading google-app-engine python-requests