Question Nineth Address: http://www.pythonchallenge.com/pc/def/integrity.html
is still a picture, we click Will pop-up user name, password let us enter, guess after parsing will get. Continue to view the HTML code.
<!--un: ' bzh91ay&sya\xaf\x82\r\x00\x00\x01\x01\x80\x02\xc0\x02\x00 \x00!\x9ah3m\x07<]\xc9\x14\xe1ba\ x06\xbe\x084 ' pw: ' bzh91ay&sy\x94$|\x0e\x00\x00\x00\x81\x00\x03$ \x00!\x9ah3m\x13<]\xc9\x14\xe1bbp\x91\ Xf08 '-
We see this string of comments, UN,PW is the abbreviation of username and password, then parse this string of comments will be able to get clearance password.
By then
Bzh91ay&sy
At the beginning, according to learning that the BZ2 module was used to encrypt the results.
Import Bz2un = ' bzh91ay&sya\xaf\x82\r\x00\x00\x01\x01\x80\x02\xc0\x02\x00 \x00!\x9ah3m\x07<]\xc9\x14\xe1ba\ x06\xbe\x084 ' pw = ' bzh91ay&sy\x94$|\x0e\x00\x00\x00\x81\x00\x03$ \x00!\x9ah3m\x13<]\xc9\x14\xe1bbp\x91\ Xf08 ' Print bz2.decompress (un) print bz2.decompress (PW)
The above code we can easily get the required user name and password
Hugefile
BTW, see in the reference
<area shape= "Poly" coords= " 179,284,214,311,255,320,281,226,319,224,363,309,339,222,371,225,411,229,404,242,415,252,428,233,428,214,394,207,383,205,3 90,195,423,192,439,193,442,209,440,215,450,221,457,226,469,202,475,187,494,188,494,169,498,147,491,121,477,136,481,96,471 , 94,458,98,444,91,420,87,405,92,391,88,376,82,350,79,330,82,314,85,305,90,299,96,290,103,276,110,262,114,225,123,212,125 , 185,133,138,144,118,160,97,168,87,176,110,180,145,176,153,176,150,182,137,190,126,194,121,198,126,203,151,205,160,195,16 8,217,169,234,170,260,174,282 "href=". /return/good.html ">
This string of code, is a collection of points, describes the shape of the bee, the mouse to move up, click to enter the page to jump.
############################################################################################################### #####################
We use the BZ2 module to bzip2 for compression, or encryption. The Compress method is used to compress the data bits of a string, returning a 8-bit string. If you want to get raw data, use the decompress method.
Import Bz2message = "The Meaning of life" compressed_message = bz2.compress (message) Decompressed_message = bz2.decompress (compressed_message) print "Original:", repr (message) print "Compressed message:", repr (compressed_message) print " decompressed message: ", repr (decompressed_message) # resultoriginal: ' The Meaning of life ' compressed message: ' bzh91ay& Amp Sy\xcb\x18\xf4\x9e\x00\x00\t\x11\[email protected]\x00#\xe7\x84\x00 \x00 "\x8d\x94\xc3!\[email protected]\xd0\x00\ xfb\xf6u\xa6\xe1p\xb8z.\xe4\x8ap\xa1!\x961\xe9< ' decompressed message: ' The Meaning of life '
The BZ2 module also provides bz2compressor and Bz2decompressor classes that support incremental compression and decompression.
Using the BZ2 module for incremental compression
Import Bz2text = "The Meaning of life" data = "comp = bz2. Bz2compressor () for Word in Text.split (): Data + = comp.compress (Word + "") Data + = Comp.flush () print repr (bz2.decompre SS (data) # result ' The meaning of life '
Compression is not performed at the same time, but is segmented in the for loop, but the results of the decompression are still the same.
There are also bz2file methods, similar to the open method, that can be used to automatically read or write to compressed files.
Using the BZ2 module for stream compression
Import Bz2file = bz2. Bz2file ("samples/sample.bz2", "R") for line in file: print repr (line) $ Python bz2-example-3.py ' We'll perhaps Eventually is writing only small\n "modules which is identified by name as they are\n" used to build larger ones Devices like\n ' ...
Reference:
Http://effbot.org/librarybook/bz2.htm
http://pymotw.com/2/bz2/
Http://bbs.chinaunix.net/thread-3608204-1-1.html
Python Challenge 9-bz2