詳解超星腳本出現(xiàn)亂碼問題的解決方法(Python)
這種情況在掛載腳本后無法答題,任何關(guān)于答題腳本的腳本都無法使用。
看這個字體,已經(jīng)讀不出原文了,一開始以為是加密嘗試使用加密算法破解,然后用BP、其他工具嘗試解碼無果。
之后嘗試用編碼集解碼,結(jié)果也以失敗告終。網(wǎng)上搜索也沒有解決。
最后我抱著試一試的心態(tài)去試了試繁簡轉(zhuǎn)換,開始不相信居然怎么簡單,超星程序員難道劃水,然后轉(zhuǎn)換成功了,成功還原的原題。下面是我用Python還原的輸出
#coding = utf-8 from zhconv import convert code_lib = [] scr_lib = [] real_lib = [] code = '俄國十月擛擭擮辟了世擲擩產(chǎn)擪級擨擢主義擛擭的擝時擫' scr = '俄國十月革命開辟了世界世界無產(chǎn)階級社會主義革命的新時代' 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('---------差數(shù)--------') print(real_lib) print(decode) decode = convert(scr,'zh-hans') print(decode)
轉(zhuǎn)換成功
pip install zhconv
這里需要用到zhconv庫
要快速寫出修改后的JS腳本:對于Python代碼轉(zhuǎn)換為JS代碼
pip install jiphy
需要使用jiphy庫,至于一些JS轉(zhuǎn)換后的一些問題實際問題實際解決
最后總結(jié),亂碼問題就是繁簡轉(zhuǎn)換,所以只要在原來的JS腳本搜索題目上加上繁簡轉(zhuǎn)換功能應(yīng)該能解決。解決方案比如,讓整個網(wǎng)頁源代碼實現(xiàn)繁體轉(zhuǎn)換為簡體后再載入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)
總結(jié)
到此這篇關(guān)于超星腳本出現(xiàn)亂碼問題解決的文章就介紹到這了,更多相關(guān)超星腳本亂碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python OpenCV 彩色與灰度圖像的轉(zhuǎn)換實現(xiàn)
為了加快處理速度在圖像處理算法中,往往需要把彩色圖像轉(zhuǎn)換為灰度圖像,本文主要介紹了Python OpenCV 彩色與灰度圖像的轉(zhuǎn)換實現(xiàn),感興趣的可以了解一下2021-06-06淺談pandas中shift和diff函數(shù)關(guān)系
下面小編就為大家分享一篇淺談pandas中shift和diff函數(shù)關(guān)系,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04pytest解讀fixture有效性及跨文件共享fixtures
這篇文章主要為大家介紹了pytest官方文檔fixture有效性及跨文件共享fixtures的解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06PyTorch 隨機(jī)數(shù)生成占用 CPU 過高的解決方法
今天小編就為大家分享一篇PyTorch 隨機(jī)數(shù)生成占用 CPU 過高的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01Python基礎(chǔ)教程之控制結(jié)構(gòu)詳解
Python中有三大控制結(jié)構(gòu),分別是順序結(jié)構(gòu)、分支結(jié)構(gòu)(選擇結(jié)構(gòu))以及循環(huán)結(jié)構(gòu),任何一個項目或者算法都可以使用這三種結(jié)構(gòu)來設(shè)計完成,這篇文章主要給大家介紹了關(guān)于Python基礎(chǔ)教程之控制結(jié)構(gòu)的相關(guān)資料,需要的朋友可以參考下2021-11-11tensorflow: variable的值與variable.read_value()的值區(qū)別詳解
今天小編就為大家分享一篇tensorflow: variable的值與variable.read_value()的值區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07Python爬取YY評級分?jǐn)?shù)并保存數(shù)據(jù)實現(xiàn)過程解析
這篇文章主要介紹了Python爬取YY評級分?jǐn)?shù)并保存數(shù)據(jù)實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06