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也解不开.