2013-05-02 3 views
0

Я играю с pythonchallenge Level8Как бежать двоичные данные в Python

Я стараюсь, чтобы получить ип и непосредственно из PW URL-адреса

text = urllib.urlopen('http://www.pythonchallenge.com/pc/def/integrity.html').read() 
un_pat = re.compile('un: \'(.+)\'') 
compress_un = un_pat.findall(text)[0] 

Но на самом деле ООН должно быть, как это

un = 'BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\xc0\x02\x00 \x00!\x9ah3M\x07<]\xc9\x14\xe1BA\x06\xbe\x084' 

Есть ли какой-либо простой способ (за исключением записи цикла) для преобразования compress_un в un? Предоставляет ли python некоторую библиотеку для этого? Thanks

+0

Что содержит 'compress_un'? – interjay

+0

'' BZh91AY & SYA \\ xaf \\ x82 \\ r \\ x00 \\ x00 \\ x01 \\ x01 \\ x80 \\ x02 \\ xc0 \\ x02 \\ x00 \\ x00! \\ x9ah3M \\ x07 <] \\ xc9 \\ x14 \\ xe1BA \\ x06 \\ XBE \\ x084'' – jamylak

ответ

2
>>> compress_un 
'BZh91AY&SYA\\xaf\\x82\\r\\x00\\x00\\x01\\x01\\x80\\x02\\xc0\\x02\\x00 \\x00!\\x9ah3M\\x07<]\\xc9\\x14\\xe1BA\\x06\\xbe\\x084' 
>>> compress_un.decode('string_escape') 
'BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\xc0\x02\x00 \x00!\x9ah3M\x07<]\xc9\x14\xe1BA\x06\xbe\x084' 
Смежные вопросы