国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python通過pillow識別動態驗證碼的示例代碼

python通過pillow識別動態驗證碼的示例代碼

2022-03-07 00:02香博士 Python

在上網時,經常會遇到驗證碼,本次試驗將帶領大家認識驗證碼的一些特性,并利用 Python 中的 pillow 庫完成對驗證碼的破解。感興趣的可以了解一下

生活中,我們在登錄微博,郵箱的時候,常常會碰到驗證碼。在工作時,如果想要爬取一些數據,也會碰到驗證碼的阻礙。本次試驗將帶領大家認識驗證碼的一些特性,并利用 Python 中的 pillow 庫完成對驗證碼的破解。

 

環境配置

  • Python 2.7
  • Pillow 模塊

有個問題就是python2.7目前只能讓使用到2020年,現在再利用2.7下載好多東西都會報錯,也該是時候更新到python3.7了,本文還是依賴于2.7的環境。

python通過pillow識別動態驗證碼的示例代碼

識別驗證碼的代碼下載地址:python_captcha.rar

 

 安裝 pillow(PIL)庫

sudo apt-get update
sudo apt-get install python-dev libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk
sudo pip2 install pillow

 

識別過程

將驗證碼文件python_captcha下載到運行目錄下,解壓后,在 python_captcha 目錄新建 crack.py 文件,進行編輯。

#-*- coding:utf8 -*-
from PIL import Image

im = Image.open("captcha.gif")
#(將圖片轉換為8位像素模式)
im.convert("P")

# 打印顏色直方圖
print im.histogram()

輸出:

python通過pillow識別動態驗證碼的示例代碼

顏色直方圖的每一位數字都代表了在圖片中含有對應位的顏色的像素的數量。

每個像素點可表現 256 種顏色,你會發現白點是最多(白色序號 255 的位置,也就是最后一位,可以看到,有 625 個白色像素)。紅像素在序號 200 左右,我們可以通過排序,得到有用的顏色。

his = im.histogram()
values = {}

for i in range(256):
    values[i] = his[i]

for j,k in sorted(values.items(),key=lambda x:x[1],reverse = True)[:10]:
    print j, k

輸出:

python通過pillow識別動態驗證碼的示例代碼

我們得到了圖片中最多的 10 種顏色,其中 220 與 227 才是我們需要的紅色和灰色,可以通過這一訊息構造一種黑白二值圖片。

#-*- coding:utf8 -*-
from PIL import Image

im = Image.open("captcha.gif")
im.convert("P")
im2 = Image.new("P",im.size,255)


for x in range(im.size[1]):
    for y in range(im.size[0]):
        pix = im.getpixel((y,x))
        if pix == 220 or pix == 227: # these are the numbers to get
            im2.putpixel((y,x),0)

im2.show()

輸出:

python通過pillow識別動態驗證碼的示例代碼

局限及遇到的問題

#-*- coding:utf8 -*-

此行命令流在windows環境下運行會報錯,具體原因可參考python(2)中文編碼亂碼問題;

該命令流有很大的局限性,識別的動態代買也只有此類:

python通過pillow識別動態驗證碼的示例代碼

到此這篇關于python通過pillow識別動態驗證碼的示例代碼的文章就介紹到這了,更多相關python pillow識別動態驗證碼內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_42535423/article/details/103964883

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 综合久久久久 | 日韩在线一区二区 | 91亚洲免费| 午夜久久久久久久久久一区二区 | 91久久| 一级色视频 | 这里只是精品 | 成人午夜免费视频 | 中文一区| 毛片黄片免费观看 | 国产一区二区三区久久久 | 日韩超碰在线观看 | 欧美成人a∨高清免费观看 亚洲国产精品尤物yw在线观看 | 亚洲三级在线观看 | av官网在线| 亚洲国产一二区 | 日韩精品一区二区三区第95 | www.久久99| 国内精品在线视频 | 日韩一区久久 | 日韩a电影 | 久久精品国产视频 | 一级a性色生活片毛片 | 亚洲精品日韩精品 | 国产一区二区三区久久久久久久久 | 国产在线不卡 | 国产综合精品 | 在线观看的av | 亚洲网站在线观看 | 国产精品成人av | 国产精品影院在线观看 | 欧美中文在线 | 视频一区 中文字幕 | 欧美日韩精品一区二区三区四区 | 欧美中文字幕一区二区 | 在线免费国产 | 亚洲一区二区在线 | 九九热精品视频在线观看 | 久久久精品久久久 | 一本大道专区 | 欧美成人免费在线视频 |