Home  >  Q&A  >  body text

python - 装了django-qiniu-storage, 在跑collectstatic时收到的回复是乱码

我用的是 django 1.7.4. manage.py collectstatic 上传了一些文件后报simplejson.scanner.JSONDecodeError

我把收到的回复都打出来了。一开始成功的都是正常的json. 出问题的回复是一堆乱码。有谁知道该怎么办?

{"fsize":84245,"hash":"Fq-5B1LgqQwkt_ck-sqGxfPRXRF4","mimeType":"text/javascript","putTime":14251304507109030}
{"fsize":89667,"hash":"FvV0D3dfwP8YCaaDMJntg7CJbNCT","mimeType":"text/javascript","putTime":14251304510500465}
]"�%P��>z�#�h/o�C�]3�� >��݄]�P���8��3�>f~�� (�   ���mşL�@���P@�B�ǭ_��L��=R9S�6n2nް�Ro�jڧla��m��c�IXu��Q;�D��9c|=u���      >��C� �c�m��_��&W       ��
MEX����qbǾ�w�?\?���6��$����Wf7�/Nk�����<�:n��n�LG61�4o#�z�D�e�7�u���ݗkZ��~ ���'I1��f;��zr'��V���q�uV���3�       �����"XjG9��A��}8f      9�y���umߝY�8Pz���$����3�8
�
�2�{�����&��s\d2*�0=��f7��yɢ���
²F��M�L��#+g֫Ԑ�/�\x��O�ݦf���L�;�~j����/H��_!:4�p��N(�Z�[f�����U�o�M%[�
i�i�ܹu���S:�q�x���P@�B�ǭ_��L�6?���k����  � (�jڧla��m��c�IY�]㙙�s:쥈���CC�?0��b����e��΂�2p        :�"�i,zz?Oj�@
��(�����I"��|�w����v ���_˩�{Y�`��J���D"yd�(C���K
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/xx/xx/xx/lib/python3.4/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
    utility.execute()
  File "/home/xx/xx/xx/lib/python3.4/site-packages/django/core/management/__init__.py", line 377, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/xx/xx/xx/lib/python3.4/site-packages/django/core/management/base.py", line 288, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/home/xx/xx/xx/lib/python3.4/site-packages/django/core/management/base.py", line 338, in execute
    output = self.handle(*args, **options)
  File "/home/xx/xx/xx/lib/python3.4/site-packages/django/core/management/base.py", line 533, in handle
    return self.handle_noargs(**options)
  File "/home/xx/xx/xx/lib/python3.4/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 168, in handle_noargs
    collected = self.collect()
  File "/home/xx/xx/xx/lib/python3.4/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 107, in collect
    handler(path, prefixed_path, storage)
  File "/home/xx/xx/xx/lib/python3.4/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 305, in copy_file
    if not self.delete_file(path, prefixed_path, source_storage):
  File "/home/xx/xx/xx/lib/python3.4/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 222, in delete_file
    self.storage.modified_time(prefixed_path)
  File "/home/xx/xx/xx/lib/python3.4/site-packages/qiniustorage/backends.py", line 120, in modified_time
    stats = self._file_stat(name)
  File "/home/xx/xx/xx/lib/python3.4/site-packages/qiniustorage/backends.py", line 106, in _file_stat
    ret, info = self.bucket_manager.stat(self.bucket_name, name)
  File "/home/xx/xx/xx/lib/python3.4/site-packages/qiniu/services/storage/bucket.py", line 49, in stat
    return self.__rs_do('stat', resource)
  File "/home/xx/xx/xx/lib/python3.4/site-packages/qiniu/services/storage/bucket.py", line 90, in __rs_do
    return self.__server_do(config.RS_HOST, operation, *args)
  File "/home/xx/xx/xx/lib/python3.4/site-packages/qiniu/services/storage/bucket.py", line 98, in __server_do
    return self.__post(url)
  File "/home/xx/xx/xx/lib/python3.4/site-packages/qiniu/services/storage/bucket.py", line 101, in __post
    return http._post_with_auth(url, data, self.auth)
  File "/home/xx/xx/xx/lib/python3.4/site-packages/qiniu/http.py", line 77, in _post_with_auth
    return _post(url, data, None, RequestsAuth(auth))
  File "/home/xx/xx/xx/lib/python3.4/site-packages/qiniu/http.py", line 46, in _post
    return __return_wrapper(r)
  File "/home/xx/xx/xx/lib/python3.4/site-packages/qiniu/http.py", line 24, in __return_wrapper
    ret = resp.json() if resp.text != '' else {}
  File "/home/xx/xx/xx/lib/python3.4/site-packages/requests/models.py", line 797, in json
    return json.loads(self.text, **kwargs)
  File "/home/xx/xx/xx/lib/python3.4/site-packages/simplejson/__init__.py", line 505, in loads
    return _default_decoder.decode(s)
  File "/home/xx/xx/xx/lib/python3.4/site-packages/simplejson/decoder.py", line 371, in decode
    obj, end = self.raw_decode(s)
  File "/home/xx/xx/xx/lib/python3.4/site-packages/simplejson/decoder.py", line 401, in raw_decode
    return self.scan_once(s, idx=_w(s, idx).end())
simplejson.scanner.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
PHP中文网PHP中文网2742 days ago1027

reply all(1)I'll reply

  • 迷茫

    迷茫2017-04-17 14:29:21

    A response similar to {"fsize":89667,"hash":"FvV0D3dfwP8YCaaDMJntg7CJbNCT","mimeType":"text/javascript","putTime":14251304510500465} should be Qiniu’s normal upload response or callback content.
    I don’t know in which step the erroneous response content appears, whether it is the response after the upload callback or the simple feedback after the upload. If it is the response after the callback, it is possible that the content of the server response is not a legal json string; You can print the response header and body information of the upload request Qiniu.

    reply
    0
  • Cancelreply