2011-05-04 46 views
-2

发出'disqus_dumpdata'命令(link)时收到400错误。搜索了谷歌和github,但我似乎是唯一一个有过这个问题的人。django-disqus使用'dumpdata'命令发生400错误

下面是我的追踪。我认为这将是“线32”“disqus_dumpdata.py”和我的短名或API密钥的,但它不是:

(pinax073)[[email protected] mysite]$ python2.6 manage.py disqus_dumpdata --traceback 
Traceback (most recent call last): 
    File "manage.py", line 28, in <module> 
    execute_from_command_line() 
    File "/home/user/webapps/whw/lib/python2.6/django/core/management/__init__.py", line 429, in execute_from_command_line 
    utility.execute() 
    File "/home/user/webapps/whw/lib/python2.6/django/core/management/__init__.py", line 379, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/home/user/webapps/whw/lib/python2.6/django/core/management/base.py", line 191, in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "/home/user/webapps/whw/lib/python2.6/django/core/management/base.py", line 220, in execute 
    output = self.handle(*args, **options) 
    File "/home/user/envs/pinax073/lib/python2.6/site-packages/disqus/management/commands/disqus_dumpdata.py", line 32, in handle 
    forum_list = client.get_forum_list(user_api_key=settings.DISQUS_API_KEY) 
    File "/home/user/envs/pinax073/lib/python2.6/site-packages/disqus/api.py", line 53, in call_method 
    return self.call(attr, **kwargs) 
    File "/home/user/envs/pinax073/lib/python2.6/site-packages/disqus/api.py", line 79, in call 
    response = urllib2.urlopen(request) 
    File "/usr/local/lib/python2.6/urllib2.py", line 126, in urlopen 
    return _opener.open(url, data, timeout) 
    File "/usr/local/lib/python2.6/urllib2.py", line 397, in open 
    response = meth(req, response) 
    File "/usr/local/lib/python2.6/urllib2.py", line 510, in http_response 
    'http', request, response, code, msg, hdrs) 
    File "/usr/local/lib/python2.6/urllib2.py", line 435, in error 
    return self._call_chain(*args) 
    File "/usr/local/lib/python2.6/urllib2.py", line 369, in _call_chain 
    result = func(*args) 
    File "/usr/local/lib/python2.6/urllib2.py", line 518, in http_error_default 
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 
urllib2.HTTPError: HTTP Error 400: BAD REQUEST 

400(“错误的请求”,“错误的请求的语法或不支持的方法')

看着我的api.py文件中的第77,78,79行,一切看起来都不错。什么会造成这种情况?

request = self._get_request(url, self.METHODS[method], **params) 
     try: 
      response = urllib2.urlopen(request) 

回答

0

我建议你实际阅读你所得到的错误。加试/除了围绕该行:

try: 
    response = urllib2.urlopen(url) 
except urllib2.HTTPError, error: 
    contents = error.read() 
    logging.debug(contents) 
    raise 
+0

我检查有,但这个问题是与disqus_export,不disqus_dumpdata,再加上我有更新的代码。但它们似乎不太可能没有连接。有什么建议么? – pythondjango 2011-05-04 16:45:13

+0

好的,更改了我的答案 – vartec 2011-05-04 16:49:51

+1

究竟哪些方法无效? – vartec 2011-05-04 17:10:43

相关问题