1. 首页 > 科技

能帮我把这段Java代码转成python吗谢谢 java转python

能帮我把这段Java代码转成python吗谢谢java转python

求帮忙将Java代码转换成Python语言

# coding=gb2312

def Decrypt(s):

newlen=len(s)

lpTargetData=[0]*int(newlen/2)

lpSourceData =s.encode(encoding="gb2312")

newlen=int(newlen/2)

result=""

try:

for i in range(0,newlen):

lpTargetData[i]=bytes(((lpSourceData[i*2]-ord('A'))*16)+(lpSourceData[i*2]|1-ord('A')))

result=''.join(bytes.decode(lpTargetData[i],"gb2312"))

except e:

print(e)

return "decode error"

else:

return result

print(Decrypt('hello'))

如果还有疑问的话请留言

请大神把这段java代码,帮给转成python

在一个博客找到的,意思应该是类似的。

import sys

from Crypto.Cipher import AES

from binascii import b2a_hex, a2b_hex

class prpcrypt():

    def __init__(self, key):

        self.key = key

        self.mode = AES.MODE_CBC

    #加密函数,如果text不是16的倍数【加密文本text必须为16的倍数!】,那就补足为16的倍数

    def encrypt(self, text):

        cryptor = AES.new(self.key, self.mode, self.key)

        #这里密钥key 长度必须为16(AES-128)、24(AES-192)、或32(AES-256)Bytes 长度.目前AES-128足够用

        length = 16

        count = len(text)

        add = length - (count % length)

        text = text + ('\0' * add)

        self.ciphertext = cryptor.encrypt(text)

        #因为AES加密时候得到的字符串不一定是ascii字符集的,输出到终端或者保存时候可能存在问题

        #所以这里统一把加密后的字符串转化为16进制字符串

        return b2a_hex(self.ciphertext)

    #解密后,去掉补足的空格用strip() 去掉

    def decrypt(self, text):

        cryptor = AES.new(self.key, self.mode, self.key)

        plain_text = cryptor.decrypt(a2b_hex(text))

        return plain_text.rstrip('\0')

if __name__ == '__main__':

    pc = prpcrypt('keyskeyskeyskeys')      #初始化密钥

    e = pc.encrypt("00000")

    d = pc.decrypt(e)                     

    print e, d

    e = pc.encrypt("00000000000000000000000000")

    d = pc.decrypt(e)                  

    print e, d

java代码转换成python代码,本人不会,求大神帮忙

import os

def readPro():

    try:

        res = os.popen("cmd /c aws start");

        print res.read();

    except:

        print "Exception";

        raise

    finally:

        print "Done!";

if __name__ == '__main__':

    readPro()

java代码转换为python的代码,由于本人不会java,所以求指教,下面是一小段!

def downloadFile(self,sURL,sName):

        import os.path

        if os.path.exists(os.path.join(self.sPath,sName )):

            return True

        nEndPos=self.getFileSize(sURL)

        if nEndPos<0 or nEndPos == 2407:

            return False

try:

import urllib2

req = urllib2.Request(sURL)

req.add_header("User-Agent", "Internet Explorer")

req.add_header("RANGE","bytes=" + str(0)+ "-")

res = urllib2.urlopen(req)

with open(os.path.join(self.sPath,sName ),'wb') as f:

while True:

data = res.read(1024)

if not data:

break

f.write(data)

res.close()

except Exception as e:

print e

return False

return True