我通过Django的观点给google的pubsubububububub出版商打电话。我想用它获取所有的youtube上传源。我使用urllib2.request向它发送“post”请求,得到409个冲突错误。我已经正确地设置了回调url,如果我尝试使用:python manage shell
来发布相同的请求,它会非常好地工作。我使用nginx服务器作为生产服务器上gunicorn实例的代理。可能出了什么问题。提前谢谢。在
>>> response.request
<PreparedRequest [POST]>
>>> response.request.headers
{'Content-Length': u'303', 'Content-Type': 'application/x-www-form-urlencoded', 'Accept-Encoding': 'gzip, deflate, compress', 'Accept': '*/*', 'User-Agent': 'python-requests/1.2.0 CPython/2.6.6 Linux/2.6.18-308.8.2.el5.028stab101.3'}
>>> response.request.body
'hub.verify=sync&hub.topic=http%3A%2F%2Fgdata.youtube.com%2Ffeeds%2Fapi%2Fusers%2FUCVcFOpBmJqkQ4v6Bh6l1UuQ%2Fuploads%3Fv%3D2&hub.lease_seconds=2592000&hub.callback=http%3A%2F%2Fhypedsound.cloudshuffle.com%2Fhub%2F19%2F&hub.mode=subscribe&hub.verify_token=subscribe7367add7b116969a44e0489ad9da45ca8aea4605'
对于生成的两个请求,请求正文和标头是相同的。在
以下是nginx配置文件: http://dpaste.org/bOwHO/
原来我使用的是TransactionMiddleware,当模型.保存调用()时,它导致了问题。在
相关问题 更多 >
编程相关推荐