我正在對帶有登錄資訊的檔案進行解密。當我解密它時,我最終得到一個字串中的資訊。這是一段代碼:
decrypted_message = encryption_type.decrypt(original)
testing = decrypted_message.decode("utf-8")
print("test: ", testing)
輸出是:
test: ip = "192.168.xxx.xxx", username = "xxx", password = "xxx"
我如何從這個字串中獲取 ip、用戶名和密碼?
如果需要為某種方法更改輸出,我仍然可以更改輸出。我也使用解碼,因為否則我會在輸出之前以 b' 結尾(我知道它是位元組,但我不知道如何使用)。
uj5u.com熱心網友回復:
所以我把加密前的明文改成了json:
{"ip": "192.168.xx.xx", "username": "xx", "password": "xx"}
現在它是一個 json,我能夠在決議后列印變數。
settings = json.loads(testing)
print(settings["ip"])
所以我現在有我的專案的解決方案。
uj5u.com熱心網友回復:
如果您的字串字面上如您的問題所示:
s = 'ip = "192.168.xxx.xxx", username = "xxx", password = "xxx"'
print(s.split()[2][1:-2])
uj5u.com熱心網友回復:
如果你的輸出真的是一個字串,像這樣的東西會決議它:
a = 'ip = "192.168.xxx.xxx", username = "xxx", password = "xxx"'
parsed = dict(x.replace('"', "").split(" = ") for x in a.split(", "))
# {'ip': '192.168.xxx.xxx', 'username': 'xxx', 'password': 'xxx'}
但正如在評論中指出的,你是多過存盤在首位JSON資料好:
import json
s = json.dumps(dict(ip="192.168.1.1", username="me", pass="xx"))
encode(s) # dummy fn
decoded = json.loads(decode(s))
# decoded is a dict
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/317727.html
上一篇:java中分割字串的問題
下一篇:簡單使用Docker
