xunlei-lixian icon indicating copy to clipboard operation
xunlei-lixian copied to clipboard

crc校验失败的错误

Open zjsywcc opened this issue 11 years ago • 3 comments

C:\Users***>lx a "magnet:?xt=urn:btih:b534b1ff1c55fdd89074e02e31c567f47dc9ec9c"

Exception in user code: Traceback (most recent call last): File "D:\xunlei-lixian-master\lixian.py", line 21, in withretry return f(_args, *_kwargs) File "D:\xunlei-lixian-master\lixian.py", line 242, in read_task_page_url page = self.urlread(url).decode('utf-8', 'ignore') File "D:\xunlei-lixian-master\lixian.py", line 100, in urlread data = self.urlread1(url, *_args) File "D:\xunlei-lixian-master\lixian.py", line 94, in urlread1 data = ungzip(data) File "D:\xunlei-lixian-master\lixian.py", line 827, in ungzip return f.read() File "D:\Python27\lib\gzip.py", line 254, in read self._read(readsize) File "D:\Python27\lib\gzip.py", line 308, in _read self._read_eof() File "D:\Python27\lib\gzip.py", line 347, in _read_eof hex(self.crc))) IOError: CRC check failed 0x3fa7fb != 0x97ada353L Exception in user code: Traceback (most recent call last): File "D:\xunlei-lixian-master\lixian.py", line 21, in withretry return f(_args, *_kwargs) File "D:\xunlei-lixian-master\lixian.py", line 242, in read_task_page_url page = self.urlread(url).decode('utf-8', 'ignore') File "D:\xunlei-lixian-master\lixian.py", line 100, in urlread data = self.urlread1(url, *_args) File "D:\xunlei-lixian-master\lixian.py", line 94, in urlread1 data = ungzip(data) File "D:\xunlei-lixian-master\lixian.py", line 827, in ungzip return f.read() File "D:\Python27\lib\gzip.py", line 254, in read self._read(readsize) File "D:\Python27\lib\gzip.py", line 308, in _read self._read_eof() File "D:\Python27\lib\gzip.py", line 347, in _read_eof hex(self.crc))) IOError: CRC check failed 0x1ff3f5c != 0x55a154c1L Exception in user code: Traceback (most recent call last): File "D:\xunlei-lixian-master\lixian.py", line 21, in withretry return f(_args, *_kwargs) File "D:\xunlei-lixian-master\lixian.py", line 242, in read_task_page_url page = self.urlread(url).decode('utf-8', 'ignore') File "D:\xunlei-lixian-master\lixian.py", line 100, in urlread data = self.urlread1(url, *_args) File "D:\xunlei-lixian-master\lixian.py", line 94, in urlread1 data = ungzip(data) File "D:\xunlei-lixian-master\lixian.py", line 827, in ungzip return f.read() File "D:\Python27\lib\gzip.py", line 254, in read self._read(readsize) File "D:\Python27\lib\gzip.py", line 308, in _read self._read_eof() File "D:\Python27\lib\gzip.py", line 347, in _read_eof hex(self.crc))) IOError: CRC check failed 0x2fa7cd3 != 0x11bf1888L Exception in user code: Traceback (most recent call last): File "D:\xunlei-lixian-master\lixian.py", line 21, in withretry return f(_args, *_kwargs) File "D:\xunlei-lixian-master\lixian.py", line 242, in read_task_page_url page = self.urlread(url).decode('utf-8', 'ignore') File "D:\xunlei-lixian-master\lixian.py", line 100, in urlread data = self.urlread1(url, *_args) File "D:\xunlei-lixian-master\lixian.py", line 94, in urlread1 data = ungzip(data) File "D:\xunlei-lixian-master\lixian.py", line 827, in ungzip return f.read() File "D:\Python27\lib\gzip.py", line 254, in read self._read(readsize) File "D:\Python27\lib\gzip.py", line 308, in _read self._read_eof() File "D:\Python27\lib\gzip.py", line 347, in _read_eof hex(self.crc))) IOError: CRC check failed 0x2fc3fa != 0x8da7c41fL Adding magnet task magnet:?xt=urn:btih:b534b1ff1c55fdd89074e02e31c567f47dc9ec9c All tasks added. Checking status...

zjsywcc avatar Oct 12 '13 05:10 zjsywcc

添加别的链接有问题吗?

iambus avatar Oct 12 '13 07:10 iambus

最近出现挺频繁的 基本都有这个错误 但有些中断有些报错但能正常添加或下载

zjsywcc avatar Oct 12 '13 09:10 zjsywcc

看起来像是网络问题。另外你这个结果最终还是重试成功了吧。

iambus avatar Oct 12 '13 10:10 iambus

遇到了类似的问题。把 gzip 去掉只用 deflate 也不行,加上 UA 也不行,使用不同的网络也不行,看起来一直在读 dynamic.cloud.vip.xunlei.com/interface/showtask_unfresh?... 这个页,重试了 10 次就放弃了……

发现 showtask_unfresh 多了一个参数 t 表示时间,加上了似乎也不行,猜测可能是 cookie 的问题了

quark-zju avatar Nov 03 '13 18:11 quark-zju

错误信息和 @zjsywcc 一样之前就没有贴。

% lx list
urlread1(http://dynamic.cloud.vip.xunlei.com/user_task?userid=153147329&st=0,{}) Accept-Encoding=gzip, deflate
urlread1(http://dynamic.cloud.vip.xunlei.com/interface/showtask_unfresh?type_id=4&page=1&tasknum=100&p=1&interfrom=task,{}) Accept-Encoding=gzip, deflate
urlread1(http://dynamic.cloud.vip.xunlei.com/interface/showtask_unfresh?type_id=4&page=1&tasknum=100&p=1&interfrom=task,{}) Accept-Encoding=gzip, deflate
urlread1(http://dynamic.cloud.vip.xunlei.com/interface/showtask_unfresh?type_id=4&page=1&tasknum=100&p=1&interfrom=task,{}) Accept-Encoding=gzip, deflate
urlread1(http://dynamic.cloud.vip.xunlei.com/interface/showtask_unfresh?type_id=4&page=1&tasknum=100&p=1&interfrom=task,{}) Accept-Encoding=gzip, deflate
urlread1(http://dynamic.cloud.vip.xunlei.com/interface/showtask_unfresh?type_id=4&page=1&tasknum=100&p=1&interfrom=task,{}) Accept-Encoding=gzip, deflate
urlread1(http://dynamic.cloud.vip.xunlei.com/interface/showtask_unfresh?type_id=4&page=1&tasknum=100&p=1&interfrom=task,{}) Accept-Encoding=gzip, deflate
urlread1(http://dynamic.cloud.vip.xunlei.com/interface/showtask_unfresh?type_id=4&page=1&tasknum=100&p=1&interfrom=task,{}) Accept-Encoding=gzip, deflate
urlread1(http://dynamic.cloud.vip.xunlei.com/interface/showtask_unfresh?type_id=4&page=1&tasknum=100&p=1&interfrom=task,{}) Accept-Encoding=gzip, deflate
urlread1(http://dynamic.cloud.vip.xunlei.com/interface/showtask_unfresh?type_id=4&page=1&tasknum=100&p=1&interfrom=task,{}) Accept-Encoding=gzip, deflate
urlread1(http://dynamic.cloud.vip.xunlei.com/interface/showtask_unfresh?type_id=4&page=1&tasknum=100&p=1&interfrom=task,{}) Accept-Encoding=gzip, deflate
Traceback (most recent call last):
  File "/home/quark/bin/scripts/lx", line 63, in <module>
    execute_command()
  File "/home/quark/bin/scripts/lx", line 60, in execute_command
    commands[command](args[1:])
  File "/usr/home/quark/src/github/iambus/xunlei-lixian/lixian_cli_parser.py", line 165, in parse
    return f(parser(args_list, *args, **kwargs))
  File "/usr/home/quark/src/github/iambus/xunlei-lixian/lixian_commands/list.py", line 47, in list_task
    tasks = lixian_query.search_tasks(client, args)
  File "/usr/home/quark/src/github/iambus/xunlei-lixian/lixian_query.py", line 398, in search_tasks
    base.query_search()
  File "/usr/home/quark/src/github/iambus/xunlei-lixian/lixian_query.py", line 153, in query_search
    self.download_jobs += query.query_search()
  File "/usr/home/quark/src/github/iambus/xunlei-lixian/lixian_query.py", line 347, in query_search
    return self.base.get_tasks()
  File "/usr/home/quark/src/github/iambus/xunlei-lixian/lixian_query.py", line 49, in get_tasks
    self.tasks = self.fetch_tasks()
  File "/usr/home/quark/src/github/iambus/xunlei-lixian/lixian.py", line 288, in read_all_tasks
    tasks, next_link = self.read_task_page(type_id)
  File "/usr/home/quark/src/github/iambus/xunlei-lixian/lixian.py", line 276, in read_task_page
    return self.read_task_page_url(url)
  File "/usr/home/quark/src/github/iambus/xunlei-lixian/lixian.py", line 21, in withretry
    return f(*args, **kwargs)
  File "/usr/home/quark/src/github/iambus/xunlei-lixian/lixian.py", line 243, in read_task_page_url
    page = self.urlread(url).decode('utf-8', 'ignore')
  File "/usr/home/quark/src/github/iambus/xunlei-lixian/lixian.py", line 101, in urlread
    data = self.urlread1(url, **args)
  File "/usr/home/quark/src/github/iambus/xunlei-lixian/lixian.py", line 95, in urlread1
    data = ungzip(data)
  File "/usr/home/quark/src/github/iambus/xunlei-lixian/lixian.py", line 828, in ungzip
    return f.read()
  File "/usr/local/lib/python2.7/gzip.py", line 254, in read
    self._read(readsize)
  File "/usr/local/lib/python2.7/gzip.py", line 308, in _read
    self._read_eof()
  File "/usr/local/lib/python2.7/gzip.py", line 347, in _read_eof
    hex(self.crc)))
IOError: CRC check failed 0xc9e868de != 0xd26718d3L

把 Accept-Encoding 改成 identity 发现获得的 HTTP response 确实被截断了,只有 16312 字节。怀疑服务器端有问题,把 page_size 改成 10 问题就解决了。

quark-zju avatar Nov 04 '13 07:11 quark-zju