Urllib2 POST请求导致409冲突

2024-04-19 01:40:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我通过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/


Tags: django服务器youtuberesponserequestgooglenginxcontent