什麼是最好的方式來做到這一點(我在Ruby中)在Python中。剝離頁眉和頁腳
private_key = base64data.to_s.sub('-----BEGIN RSA PRIVATE KEY-----', '')
private_key = private_key.sub('-----END RSA PRIVATE KEY-----', '')
基本上我需要去掉私鑰字符串的頁眉和頁腳。
問候。
什麼是最好的方式來做到這一點(我在Ruby中)在Python中。剝離頁眉和頁腳
private_key = base64data.to_s.sub('-----BEGIN RSA PRIVATE KEY-----', '')
private_key = private_key.sub('-----END RSA PRIVATE KEY-----', '')
基本上我需要去掉私鑰字符串的頁眉和頁腳。
問候。
直截了當:
private_key = private_key.replace('-----BEGIN RSA PRIVATE KEY-----', '')
private_key = private_key.replace('-----END RSA PRIVATE KEY-----', '')
不錯 - 比Ruby更優雅。開始愛Python!謝謝 – user1513388
在Python str.replace()
相當於紅寶石sub
:
private_key = base64data.replace('-----BEGIN RSA PRIVATE KEY-----', '')
private_key = private_key.replace('-----END RSA PRIVATE KEY-----', '')
或者使用正則表達式:
import re
private_key = re.sub(r'-----(BEGIN|END) RSA PRIVATE KEY-----', '', base64data)
或者 - 可以從相反的方式想到它,並獲得......'re.search('BEGIN(。*?)END',base64data).group(1)'之間的文本,但是使用外部位充分說明;) –
base64data.to_s.delete(' - ---- BEGIN RSA PRIVATE KEY -----')可能是Ruby中的正確方法。 – hirolau