Merhabalar, modemimin arayüzüne ulaşmak için Python kullanıyorum ama bir tane JS fonksiyonu var ve bunu Python diline çevirmem lazım ama beceremedim bir türlü.
Bu JS fonksiyonunu python'a çevirebilecek olan var mı?
Özellikle böyle başlayan kısımlardan hiçbir şey anlamadım
Benim çalışmayan denemelerimden birisi şöyle oldu:
Bu JS fonksiyonunu python'a çevirebilecek olan var mı?
Kod:
function encrypt(str) {
if (str == "" || str == undefined) {
return "";
}
var key = "abcdefghjklmnoprs";
var str1 = [];
var encryStr = "";
for (var i = 0; i < str.length; i++) {
var char_i = str.charAt(i);
var num_char_i = char_i.charCodeAt();
str1[2 * i] = (key[i % key.length].charCodeAt() & 0xf0) | ((num_char_i & 0xf) ^ (key[i % key.length].charCodeAt() & 0xf));
str1[2 * i + 1] = (key[i % key.length].charCodeAt() & 0xf0) | ((num_char_i >> 4) ^ (key[i % key.length].charCodeAt() & 0xf));
}
for (var i = 0; i < str1.length; i++) {
encryStr += String.fromCharCode(str1[i]);
}
return encryStr;
}
Özellikle böyle başlayan kısımlardan hiçbir şey anlamadım
Kod:
str1[2 * i] =
str1[2 * i + 1] =
Benim çalışmayan denemelerimden birisi şöyle oldu:
def encrypt(abc):
key = "abcdefghjklmnoprs"
str1 = []
encryStr = ""
for i in range(len(abc)):
char_i = abc[i]
num_char_i = int(char_i[i])
str1[2 * i] = (chr(key[i % len(key)]) & 0xf0) | ((num_char_i & 0xf) ^ (chr(key[i % len(key)]) & 0xf))
str1[2 * i + 1] = (chr(key[i % len(key)]) & 0xf0) | ((num_char_i >> 4) ^ (chr(key[i % len(key)]) & 0xf))
for i in range(len(str1)):
encryStr += chr(str1[i])
return encryStr
print(encrypt("18532447"))