天天看點

深度解密 python challenge第2關之 解密 OCR的秘密

深度解密 python challenge第2關之 解密 OCR的秘密

思路:

   把這個位址打開:http://www.pythonchallenge.com/pc/def/ocr.html 如上圖:我們發現如下有一句這樣的: reconize the characters maybe they are in the book,but MABE they are in the page source.關鍵字MABE they are in the page source。哈哈思路來了。把源碼下載下傳下來 發現一大串亂碼字元 大約有兩千多行。。下載下傳下來後,複制到編譯器裡用讀取出來,看看裡面到底是啥???如下圖:

深度解密 python challenge第2關之 解密 OCR的秘密

沒的說啊讀出來看看。如下:

# -*- coding:utf-8 -*-
# **********************************
# ** http://weibo.com/lixiaodaoaaa #
# ** create at 2017/6/13   00:04 ***
# ****** by:lixiaodaoaaa ***********

myText = file("ocr.txt").read()
myUrl = "http://www.pythonchallenge.com/pc/def/ocr.html"
newAddressEnhanceAlpha = "".join([char for char in myText if char.isalnum()])
print myUrl.replace("ocr",newAddressEnhanceAlpha)


# for  char in myText:
#     if char.isalnum():
#         print char,
# for char in set(myText):
#     if char.isalnum():
#         myStrs.append(char)
#         index = myText.index(char)
#         indexs.append(index)
#         indexs.sort()
#         myMap[index] = char
#
# for i in range(len(myMap)):
#     print myMap[indexs[i]],
           

列印出來的結果如下:

http://www.pythonchallenge.com/pc/def/equality.html 完美闖關。注釋的部分比較爛的代碼 。要不斷的循環,從中得到資料,循環周遊 窮舉 貌似不是一個很好的解決方案。完美需要用更好的處理方案,就是如前幾行所示。 簡單明了的處理一下即可!GOOD。