详解超星脚本出现乱码问题的解决方法(Python)

 更新时间:2022年05月17日 10:04:56   作者:叶、慕  
超星助手是一款为孩子们提供学习的软件,支持用户们后台运行多开等,还可以签到,查题等多功能,下面这篇文章主要给大家介绍了关于超星脚本出现乱码问题的解决方法,需要的朋友可以参考下

这种情况在挂载脚本后无法答题,任何关于答题脚本的脚本都无法使用。

看这个字体,已经读不出原文了,一开始以为是加密尝试使用加密算法破解,然后用BP、其他工具尝试解码无果。

之后尝试用编码集解码,结果也以失败告终。网上搜索也没有解决。

最后我抱着试一试的心态去试了试繁简转换,开始不相信居然怎么简单,超星程序员难道划水,然后转换成功了,成功还原的原题。下面是我用Python还原的输出

#coding = utf-8
from zhconv import convert
code_lib = []
scr_lib = []
real_lib = []
code = '俄国十月擛擭擮辟了世掷擩产擪级擨擢主义擛擭的擝时擫'
scr = '俄国十月革命开辟了世界世界无产阶级社会主义革命的新时代'
for i in code:
    decode = ord(i)
    code_lib.append(decode)
for j in scr:
    decode = ord(j)
    scr_lib.append(decode)
for k in range(len(code_lib)):
    real = code_lib[k] - scr_lib[k]
    real_lib.append(real)
print(code_lib)
print(scr_lib)   
print('---------差数--------')
print(real_lib)
print(decode)
decode = convert(scr,'zh-hans')
print(decode)

 转换成功

pip install zhconv

这里需要用到zhconv库

要快速写出修改后的JS脚本:对于Python代码转换为JS代码

pip install jiphy

需要使用jiphy库,至于一些JS转换后的一些问题实际问题实际解决

最后总结,乱码问题就是繁简转换,所以只要在原来的JS脚本搜索题目上加上繁简转换功能应该能解决。解决方案比如,让整个网页源代码实现繁体转换为简体后再载入JS脚本。

#coding = utf-8
from zhconv import convert
import jiphy
def Decode(scr):
    decode = convert(scr,'zh-hans')
    return decode
def PyToJs(scr):
    js = jiphy.to.python(scr)
    return js
def JsToPy(scr):
    py = jiphy.to.javascript(scr)
    return py
if __name__ == '__main__':
    #test
    word = '繁体字'
    decode = Decode(word)
    print(decode)
    js = 'JS代码'
    py = JsToPy(js)
    print(py)

总结

到此这篇关于超星脚本出现乱码问题解决的文章就介绍到这了,更多相关超星脚本乱码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python计算一个序列的平均值的方法

    python计算一个序列的平均值的方法

    这篇文章主要介绍了python计算一个序列的平均值的方法,涉及Python递归遍历与数学计算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • Python OpenCV 彩色与灰度图像的转换实现

    Python OpenCV 彩色与灰度图像的转换实现

    为了加快处理速度在图像处理算法中,往往需要把彩色图像转换为灰度图像,本文主要介绍了Python OpenCV 彩色与灰度图像的转换实现,感兴趣的可以了解一下
    2021-06-06
  • 浅谈pandas中shift和diff函数关系

    浅谈pandas中shift和diff函数关系

    下面小编就为大家分享一篇浅谈pandas中shift和diff函数关系,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • pytest解读fixture有效性及跨文件共享fixtures

    pytest解读fixture有效性及跨文件共享fixtures

    这篇文章主要为大家介绍了pytest官方文档fixture有效性及跨文件共享fixtures的解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • PyTorch 随机数生成占用 CPU 过高的解决方法

    PyTorch 随机数生成占用 CPU 过高的解决方法

    今天小编就为大家分享一篇PyTorch 随机数生成占用 CPU 过高的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • python写一个md5解密器示例

    python写一个md5解密器示例

    这篇文章主要介绍了python写一个md5解密器示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • Python基础教程之控制结构详解

    Python基础教程之控制结构详解

    Python中有三大控制结构,分别是顺序结构、分支结构(选择结构)以及循环结构,任何一个项目或者算法都可以使用这三种结构来设计完成,这篇文章主要给大家介绍了关于Python基础教程之控制结构的相关资料,需要的朋友可以参考下
    2021-11-11
  • Python PO设计模式的具体使用

    Python PO设计模式的具体使用

    这篇文章主要介绍了Python PO设计模式的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • tensorflow: variable的值与variable.read_value()的值区别详解

    tensorflow: variable的值与variable.read_value()的值区别详解

    今天小编就为大家分享一篇tensorflow: variable的值与variable.read_value()的值区别详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Python爬取YY评级分数并保存数据实现过程解析

    Python爬取YY评级分数并保存数据实现过程解析

    这篇文章主要介绍了Python爬取YY评级分数并保存数据实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06

最新评论