Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
筑梦之路
bypy
提交
ce2bc0d3
B
bypy
项目概览
筑梦之路
/
bypy
与 Fork 源项目一致
从无法访问的项目Fork
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
B
bypy
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
ce2bc0d3
编写于
5月 21, 2021
作者:
H
Hou Tianze
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Format a bit
上级
47466d39
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
10 addition
and
11 deletion
+10
-11
bypy/bypy.py
bypy/bypy.py
+1
-1
bypy/cached.py
bypy/cached.py
+9
-10
未找到文件。
bypy/bypy.py
浏览文件 @
ce2bc0d3
...
...
@@ -3614,7 +3614,7 @@ def printBaiduBanner():
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Baidu PCS currently gives totally WRONG MD5 hash for remote files, and I AM NOT GOING TO ADAPT TO IT!
So i
t if
doesn't work, install version '1.6.10' using the following command:
So i
f it
doesn't work, install version '1.6.10' using the following command:
pip install bypy==1.6.10
Version 1.6.10 has a workaround for this.
### Seeking maintainer for this `bypy` project, if you are interested, please create an issue at github, thanks. ###
...
...
bypy/cached.py
浏览文件 @
ce2bc0d3
...
...
@@ -299,19 +299,18 @@ def md5(filename, slice = const.OneM):
return
encrypt_md5
(
m
.
hexdigest
())
@
cached
def
encrypt_md5
(
md5str
):
if
len
(
md5str
)
!=
32
:
return
md5str
for
i
in
range
(
0
,
32
):
v
=
int
(
md5str
[
i
],
16
)
if
v
<
0
or
v
>
16
:
if
len
(
md5str
)
!=
32
:
return
md5str
for
i
in
range
(
32
):
v
=
int
(
md5str
[
i
],
16
)
if
v
<
0
or
v
>
16
:
return
md5str
md5str
=
md5str
[
8
:
16
]
+
md5str
[
0
:
8
]
+
md5str
[
24
:
32
]
+
md5str
[
16
:
24
]
encryptstr
=
""
for
e
in
range
(
0
,
len
(
md5str
)):
encryptstr
+=
hex
(
int
(
md5str
[
e
],
16
)
^
15
&
e
)[
2
:
3
]
return
encryptstr
[
0
:
9
]
+
chr
(
ord
(
"g"
)
+
int
(
encryptstr
[
9
],
16
))
+
encryptstr
[
10
:]
encryptstr
=
''
for
e
in
range
(
len
(
md5str
)):
encryptstr
+=
hex
(
int
(
md5str
[
e
],
16
)
^
15
&
e
)[
2
:
3
]
return
encryptstr
[
0
:
9
]
+
chr
(
ord
(
'g'
)
+
int
(
encryptstr
[
9
],
16
))
+
encryptstr
[
10
:]
# slice md5 for baidu rapidupload
@
cached
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录