pythongetbytes
Ⅰ python轉換成c#
usingSystem.Security.Cryptography;
publicstringDecrypt(stringpToDecrypt,stringsKey)
{
byte[]inputByteArray=Convert.FromBase64String(pToDecrypt);
using(DESCryptoServiceProviderdes=newDESCryptoServiceProvider())
{
des.Key=ASCIIEncoding.ASCII.GetBytes(sKey);
des.IV=ASCIIEncoding.ASCII.GetBytes(sKey);
System.IO.MemoryStreamms=newSystem.IO.MemoryStream();
using(CryptoStreamcs=newCryptoStream(ms,des.CreateDecryptor(),CryptoStreamMode.Write))
{
cs.Write(inputByteArray,0,inputByteArray.Length);
cs.FlushFinalBlock();
cs.Close();
}
stringstr=Encoding.UTF8.GetString(ms.ToArray());
ms.Close();
returnstr;
}
}
byte[]byData=newbyte[100000];
char[]charData=newchar[1000000];
try
{
FileStreamsFile=newFileStream("config.bin",FileMode.Open);
sFile.Read(byData,0,100);
}
catch(IOExceptione)
{
return;
}
Stringresult=Decruypt(byData.ToString(),"xE3xA5xE3xA5xE3xA5xE3xA5")
Ⅱ 使用jython從python傳到java的中文為亂碼如何處理
在將 Python 代碼轉換為 Java 代碼時,如果出現中文亂碼問題,可以考慮以下方法解決:
在 Python 代碼中使用 Unicode 編碼,並在 Java 代碼中設置字元集為 "UTF-8"。
使用 Python 的字元串轉碼函數,如 .encode('utf-8') ,將字元串轉換為 UTF-8 編碼。
使用 Java 的字元串轉碼函數,如 new String(string.getBytes("ISO-8859-1"), "UTF-8") ,將字元串轉換為 UTF-8 編碼。
使用 Jython 中的 sys 模塊,設置系統默認編碼為 UTF-8 。
設置環境變數,在命令行中輸入 export JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8"
這些方法中的任意一種都可能有助於解決中文亂碼問題,但是具體解決方案取決於應用程序的具體情況。
Ⅲ python漢化和不漢化區別
image.png (208.33 KB, 下載次數: 0)
2020-11-27 11:10 上傳
對於這種語言開發的程序,本人認為這就是個大雜燴。
image.png (21.15 KB, 下載次數: 0)
2020-11-27 11:12 上傳
image.png (67.99 KB, 下載次數: 0)
2020-11-27 11:12 上傳
image.png (53.11 KB, 下載次數: 0)
2020-11-27 11:14 上傳
這些MO、PO文件是需要漢化的,但是盡管你漢化過了,但還是有些不顯示中文
接下來要說的是編碼問題: # -*- coding: UTF-8 -*-這個是一定最好是加的,不然漢化過的程序會導致主程序運行不起來!
[Python] 純文本查看 復制代碼_kLanguages = [
(
_('System Default'), None),
('English', 'en'),
('Chinese(ZhongWen', 'de'),
(u'Fran\xe7ais (French)', 'fr'),
(u'\u0420\u0443\u0441\u0441\u043a\u0438\u0439 (Russian)', 'ru')]
kDisplayLanguage = CTextIOValueDef('main', 'display-language', _('The language to use for the user interface. Either the default for this system, or set to a specific supported language.'), None, CValue(*[ l[1] for l in _kLanguages ]), CPopupChoiceGui(_kLanguages))
kDocumentationLanguage = CTextIOValueDef('main', 'documentation-language', _('The language to use for the documentation, when available (not all documentation is translated into all supported languages).'), 'en', CValue(*[ l[1] for l in _kLanguages ]), CPopupChoiceGui(_kLanguages))
kAutoReopenLastProject = CTextIOValueDef('main', 'auto-reopen-last-project', _('Controls whether most recent project is reopened at startup, in the absence of any other project on the command line.'), 1, CBoolean(), CBooleanGui())
from guiutils import scintilla
上面的這些行來說
u'是一定得加上的,不然給你打臉,其他文件中,
出現這類的行打頭也得加,不然漢化就完蛋
System Default能不能,把後面的空(NONE)改成別的呢? 建議別來試,不行的。
可以修改English行,en為語言文件夾(可以把漢化的文件替換進去),這樣打開就是中文的了。
image.png (71.97 KB, 下載次數: 0)
2020-11-27 11:20 上傳
經過「改!改!改「,一大通折騰,你們終於變成中文的了。費勁,好費勁吶。
PYO要轉換成PY文件,漢化完之後,再轉換回來
在線utf-8轉換:在線反編譯pyo:(也可以使用上面提到的命令行工具;兩種方法都是可以的)
注意輸出的版本號信息(反編譯在線 或 使用相關的命令行工具等),這個很重要,不然就會有以上問題
C:\Python27\python.exe -O -m py_compile C:\U\prefs2.py
搜索字元串時要注意 _字母 ,相當於首字母大寫,注意利用ALT鍵,不然會搜索不到的。
文章知識點與官方知識檔案匹配
Python入門技能樹首頁概覽
189142 人正在系統學習中
點擊閱讀全文
打開CSDN,閱讀體驗更佳
Python(PyCharm)的下載&安裝&漢化(2022)
一、下載 首先我們需要下載最新版的python和pycharm,也就是兩個包,進入官網https://www.python.org/ 接下來點擊下載最新版的python 接下來,我們繼續下載另一個包,python編輯器——pycharm,進入官網https://www.jetbrains.com/pycharm/download/#section=windows 完成上面步驟之後就會有兩個軟體包,下載部分就結束了 二、安裝 雙擊python-3.10.4-amd64,記得...
繼續訪問
最新發布 Python的准備工作——安裝、配置、第一個項目、漢化(可不做)
安裝python、pycharm
繼續訪問
python漢化之後好用嗎_wingware python ide非常好用,就是不知該如何去漢化(已解決...
C:\Program Files (x86)\Wing IDE 6.1\resources\PO├文件夾1:[de]│├(1)build-files.po│├(2)scripts_debugger_extensions.po│├(3)scripts_django.po│├(4)scripts_editor_extensions.po│├(5)scripts_emacs_exte...
繼續訪問
IO中編碼方式的詳解
為什麼存在位元組流和字元流? String s = "中國"; byte[] bytes = s.getBytes(); System.out.println(Arrays.toString(bytes)); //[-28, -72, -83, -27, -101, -67] byte[] bytes1 = s.getBytes("GBK"); System.out.println(Arrays.toString(
繼續訪問
python缺點不容易反編譯_關於Python寫的程序漢化心得和所走過的各種坑兒
本文以wing ide for python 8.0來說對於這種語言開發的程序,本人認為這就是個大雜燴。這些MO、PO文件是需要漢化的,但是盡管你漢化過了,但還是有些不顯示中文接下來要說的是編碼問題: # -*- coding: UTF-8 -*-這個是一定最好是加的,不然漢化過的程序會導致主程序運行不起來![Python] 純文本查看 復制代碼_kLanguages = [ ( _('Syst...
繼續訪問
python漢化之後好用嗎_買了《Python學習手冊(中文第4版)》後悔了
以下是我在joyo上的書評一顆星是看在原書的面子上給的,要不真想直接給0分。可以說,這本書是我買書以來,讓我最不爽的一本。今天剛拿到書後翻了一下目錄,看到第八部分的時候,赫然看到旁邊有一個註解:第八部分請到華章網站下載。緊接著第九部分依舊如是標注。於是我再到華章的網站上下了所謂的「增值服務」,期間還有注冊環節,搜集無數多的個人信息。整個被電子化的部分共計239頁,而實體書部分的最後一頁編號為889...
繼續訪問
Python官方中文文檔上線了,不用再苦尋民間漢化組了
終於,Python有官方中文文檔了。 從今往後,不論是版本新變化,入門教程,語法講解,Python模塊安裝指南……各種各樣的手冊,都可以直接看中文了。 你看,比起英文原版,中文的語氣好像更加雞凍一些: 春天來了,再也不用苦等野生漢化組了。 就算你沒有更新到3.7,也不要緊。3.6還是有中文文檔,3.5也有,連2.7都找得到: 入門教程,無微不至 如果你是一隻萌新,恭喜你趕上了最好的年華。 這...
繼續訪問
Python編碼方式以及改變方法
在 python 源代碼文件中,如果你有用到非ASCII字元,則需要在文件頭部進行字元編碼的聲明,聲明如下: # code: UTF-8 因為python 只檢查 #、coding 和編碼字元串,所以你可能回見到下面的聲明方式,這是有些人為了美觀等原因才這樣寫的: #-*- coding: UTF-8 -*- 常見編碼介紹: GB2
繼續訪問
關於python的開發軟體pycharm設置中文(無需漢化包)
之前也是自己想著學python,在網上看了很多資料,然後選擇了pycharm這個開發軟體,軟體就是很簡單,自己可以去他的官網上面下載,但是一定要選擇好對應的安裝包,自己是Windows電腦就選擇wing
繼續訪問
pycharm搭建python環境
原文連接 一.python環境的搭建 1.下載python(這里以python3.6為例) step 1:打開下載網址:https://www.python.org/downloads/windows/ step 2:我這里選著python3的版本 step 3:選擇python的可執行文件安裝包 ...
繼續訪問
python漢化之後好用嗎_關於Python中輸出中文的一點疑問
#encoding=gb2312import urllibimport redef getHtml(url):page = urllib.urlopen(url)html = page.read()return htmldef getImg(html):reg = r'(.*)'imgre = re.compile(reg)imglist = re.findall(imgre, html)retu...
繼續訪問
python中文版好用嗎_有哪些好的python用的中文自然語言包推薦?
這里介紹2個python中文處理的包,分別是jieba和snownlp,這2個包處理起來中文都挺簡單的,下面我簡單介紹一下這2個包的安裝和使用,實驗環境win10+python3.6+pycharm5.0,主要內容如下:jieba分詞:這個中文處理包比較常用,大部分都應該聽說過,可以實現分詞、標注詞性、提取關鍵詞等大部分功能,使用起來挺簡單的,下面我簡單介紹一下這個包:1.下載安裝jieba,這里...
繼續訪問
pycharm 漢化
對於英文不好的同學使用pycharm比較困擾,因此漢化的中文版界面使用起來會方便很多。 下面介紹的漢化的方法希望大家能用上: 1,打開本地pycharm安裝路徑,找到lib文件夾並刪除它(英文版的語言包) 2,把下載好的中文語言包拷貝到lib文件夾下,重新打開pycharm,就可以看到熟悉的中文界面了。
繼續訪問
如何讓python輸出中文
昨天一整天都在和中文和編碼做斗爭,最終我還是有一點小小的收獲的。今天我來說說如何讓python輸出中文。在上一篇里說過,terminal是utf8親生的,所以不能顯示gbk,讓人甚是郁悶,不過只要把python中的字元編碼變換為utf8,那不就大功告成了嘛。 a='昨天' print a 這樣會報錯SyntaxError: Non-ASCII character '\xe6' in file
繼續訪問
Python基本常識(包含pycharm2019.2.3漢化以及專業版安裝方法)-*- Python基礎知識01 -*-
Python要點 Python要點中部分引用於 菜鳥教程-Python Python 簡介 Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。 Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。 Python 是一種解釋型語言: 這意味著開發過程中沒有了編譯這個環節。類似於PHP和Perl語言...
繼續訪問
熱門推薦 徹底搞懂 python 中文亂碼問題
前言 曾幾何時 Python 中文亂碼的問題困擾了我很多很多年,每次出現中文亂碼都要去網上搜索答案,雖然解決了當時遇到的問題但下次出現亂碼的時候又會懵逼,究其原因還是知其然不知其所以然。現在有的小夥伴為了躲避中文亂碼的問題甚至代碼中不使用中文,注釋和提示都用英文,我曾經也這樣干過,但這並不是解決問題,而是逃避問題,今天我們一起徹底解決 Python 中文亂碼的問題。 基礎知識 ASC...
繼續訪問
python軟體介紹-Python3.8.2 軟體介紹(附安裝包)
【軟體名稱】Python3.8.2【文件大小】51 MB【語言支持】簡體中文【系統類型】?64位【兼容系統】?Win7/Win8/Win10【下載鏈接】 pan..com/s/1wb63L8LO-mHkZbu-6rF7Eg【提取密碼】?1hdd【下載方法】 復制上方藍字鏈接到瀏覽器打開【安裝教程】?安裝包內獲取軟體簡介:python是一款功能強大的可視化編程工具。這款軟體擁有hex、py...
繼續訪問
如何漢化並編譯 Python 源代碼
如何漢化並編譯 Python 源代碼前言參考文章我的工具關鍵字漢化其他源代碼漢化Linux 下編譯Windows 下編譯漢化效果演示 前言 筆者是一名業余編程愛好者,年初偶然混進中文編程OO群。因覺得中文編程乃大勢所趨,遂入了 Python 漢化(我稱之為「草蟒」項目)的坑。筆者孤陋寡聞,剛開始漢化的時候只知道 GCC 且 GCC 不支持中文,所以沒有選擇漢化源代碼的方式,而是採用替換式表層漢化方...
繼續訪問
不屬於python語言特點支持中文_python語言支持中文嗎
python的中文問題一直是困擾新手的頭疼問題,Python的發行版至今尚未包括任何中文支持模塊。那麼python語言支持中文嗎?遇到中文問題怎麼辦?1. print列印中文的問題:在編輯器中輸入一段測試代碼:s=』測試』print s運行結果如下:Non-ASCII character '\xb2' in file c:\Documents and Settings\Administrator\...
繼續訪問
pycharm漢化教程-超簡單的python開發教程
在搜索欄 Markettplace搜索 chinese 如下圖,點擊安裝漢化包下載,下載好了點擊運行,軟體會自動重啟。漢化完成。
Ⅳ python hashlib.sha512 為什麼加密結果和shadow不一樣
python的話直接使用crypt就行計算的時候要加上salt值。
cat /etc/shadow | greb root
得到密文。密文由3部分組成,以」$」分隔,第一部分為ID,第二部分為鹽值,第三部分為加密密文
密文示例:
$6$D0xsORq3b7GGsbYv$7L8myKFcJf1FqnvtzD.Zcbx9PeHnwGH1YJm/
$id$salt$encrypted
採用方法鹽值加密密文
$6$D0xsORq3b7GGsbYv #這一段就是鹽值,在加密的時候連同前面的ID一起加密
importcrypt
printcrypt.crpyt("password","$6$D0xsORq3b7GGsbYv")
就可以得到shadow中的密文了。
其實shadow中的密文並不是直接由sha512得出的,還有一些其他操作,例如使用base64加密了salt和hash,可以看下這里man page
Ⅳ java調用python,有第三方包gensim,怎麼調用呢,是報錯。求教....
Jython(原JPython),是一個用Java語言寫的Python解釋器。
在沒有第三方模塊的情況下,通常選擇利用Jython來調用Python代碼,
它是一個開源的JAR包,你可以到官網下載
一個HelloPython程序
importorg.python.util.PythonInterpreter;
publicclassHelloPython{
publicstaticvoidmain(String[]args){
PythonInterpreterinterpreter=newPythonInterpreter();
interpreter.exec("print('hello')");
}
}
什麼是PythonInterpreter?它的中文意思即是「Python解釋器」。我們知道Python程序都是通過解釋器來執行的,我們在Java中創建一個「解釋器」對象,模擬Python解釋器的行為,通過exec("Python語句")直接在JVM中執行Python代碼,上面代碼的輸出結果為:hello
在Jvm中執行Python腳本
interpreter.execfile("D:/labs/mytest/hello.py");
如上,將exec改為execfile就可以了。需要注意的是,這個.py文件不能含有第三方模塊,因為這個「Python腳本」最終還是在JVM環境下執行的,如果有第三方模塊將會報錯:javaImportError:Nomolenamedxxx
僅在Java中調用Python編寫的函數
先完成一個hello.py代碼:
defhello():
return'Hello'
在Java代碼中調用這個函數:
importorg.python.core.PyFunction;
importorg.python.core.PyObject;
importorg.python.util.PythonInterpreter;
publicclassHelloPython{
publicstaticvoidmain(String[]args){
PythonInterpreterinterpreter=newPythonInterpreter();
interpreter.execfile("D:/labs/hello.py");
PyFunctionpyFunction=interpreter.get("hello",PyFunction.class);//第一個參數為期望獲得的函數(變數)的名字,第二個參數為期望返回的對象類型
PyObjectpyObject=pyFunction.__call__();//調用函數
System.out.println(pyObject);
}
}
上面的代碼執行結果為:Hello
即便只是調用一個函數,也必須先載入這個.py文件,之後再通過Jython包中所定義的類獲取、調用這個函數。
如果函數需要參數,在Java中必須先將參數轉化為對應的「Python類型」,例如:
__call__(newPyInteger(a),newPyInteger(b))
a,b的類型為Java中的int型,還有諸如:PyString(Stringstring)、PyList(Iterator<PyObject>iter)等。
詳細可以參考官方的api文檔。
包含第三方模塊的情況:一個手寫識別程序
這是我和舍友合作寫的一個小程序,完整代碼在這里:
importjava.io.*;
classPyCaller{
privatestaticfinalStringDATA_SWAP="temp.txt";
privatestaticfinalStringPY_URL=System.getProperty("user.dir")+"\test.py";
(Stringpath){
PrintWriterpw=null;
try{
pw=newPrintWriter(newFileWriter(newFile(DATA_SWAP)));
}catch(IOExceptione){
e.printStackTrace();
}
pw.print(path);
pw.close();
}
publicstaticStringreadAnswer(){
BufferedReaderbr;
Stringanswer=null;
try{
br=newBufferedReader(newFileReader(newFile(DATA_SWAP)));
answer=br.readLine();
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}
returnanswer;
}
publicstaticvoidexecPy(){
Processproc=null;
try{
proc=Runtime.getRuntime().exec("python"+PY_URL);
proc.waitFor();
}catch(IOExceptione){
e.printStackTrace();
}catch(InterruptedExceptione){
e.printStackTrace();
}
}
//測試碼
publicstaticvoidmain(String[]args)throwsIOException,InterruptedException{
writeImagePath("D:\labs\mytest\test.jpg");
execPy();
System.out.println(readAnswer());
}
}
實際上就是通過Java執行一個命令行指令。
Ⅵ python的socket通信為什麼會出現積極拒絕
要在WEB上遠程管理客戶端軟體。那我們就仿路由器那種模式用SOCKET來解決吧。
做了個DEMO,本機測試OK,拿到別的機器上做伺服器,提示由於目標機器積極拒絕,無法連接。
查詢各種資料,有的說是埠沒開,有的說是服務沒開。
各種霧水啊!仔細一想,問題可能出在本機在區域網IP上,而不是用127.0.0.1。
更正代碼後,問題解決。下面演示伺服器端代碼的關鍵部分。
protected void Listen()
{MessageBox.Show("start listening");
stringip = "";
System.Net.IPHostEntryIpEntry = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName());
for (int i = 0; i != IpEntry.AddressList.Length; i++)
{if (!IpEntry.AddressList[i].IsIPv6LinkLocal)
{
ip= IpEntry.AddressList[i].ToString();
}
}
IPEndPointipend = new IPEndPoint(IPAddress.Parse(ip), 8000);
Socket sc = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
sc.Bind(ipend);
Socket acc;while (true)
{ sc.Listen(1);
acc= sc.Accept();
byte[] buff = new byte[1024];
intrecbyte = acc.Receive(buff, buff.Length, 0);if (recbyte == 0)break;
stringreciveval = "";
reciveval += Encoding.GetEncoding("gb2312").GetString(buff, 0, recbyte); string returnval = "開始升級";byte[] returnBy = Encoding.GetEncoding("gb2312").GetBytes(returnval);
acc.Send(returnBy, returnBy.Length, 0);}
acc.Close();
sc.Close();
}
public string sendMessage()
{
IPEndPointipend = new IPEndPoint(IPAddress.Parse("192.168.XXX.XXX"),8000);
Socket sc = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
sc.Connect(ipend); string message = "請升級軟體";byte[] bt = Encoding.GetEncoding("gb2312").GetBytes(message);
sc.Send(bt,bt.Length,0);
byte[] rebuff = new byte[1024];
intrecive = sc.Receive(rebuff, rebuff.Length, 0);
stringreturnval = "";
returnval += Encoding.GetEncoding("gb2312").GetString(rebuff, 0, recive);
sc.Close();returnreturnval;}
Ⅶ python3.x里base64編碼換表代碼
public String toMD5(String st) throws Exception{
MessageDigest md=MessageDigest.getInstance("MD5");
byte []a=md.digest(st.getBytes());
BASE64Encoder ba=new BASE64Encoder();
String b=ba.encode(a);
return b;
}
是md5嗎.怎麼跟別人MD5的結果不一樣.但是用base64也解不開.