能帮我把这段Java代码转成python吗谢谢 java转python
- 求帮忙将Java代码转换成Python语言
- 请大神把这段java代码,帮给转成python
- java代码转换成python代码,本人不会,求大神帮忙
- java代码转换为python的代码,由于本人不会java,所以求指教,下面是一小段!
求帮忙将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