老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Python如何生成驗證碼

Python如何生成驗證碼,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

振興ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

 

Python 生成驗證碼

 

文章無干貨

爬蟲和驗證碼就是天生的冤家,用 Python 生成驗證碼應該是用 Python 對抗驗證碼的第一步,所以今天先來研究研究如何用 Python 生成一個便于我們入手的驗證碼。

這里不是造輪子,只是踩踩坑,目前 Github 上關于驗證碼對抗的開源項目非常多,這里推薦兩個,有經驗的朋友直接跳過下面的內容,學習這兩個項目就好。

驗證碼訓練:(以下介紹內容來自官方的介紹)

https://github.com/kerlomz/captcha_trainer

基于深度學習的圖片驗證碼的解決方案 - 該項目能夠秒殺字符粘連重疊/透視變形/模糊/噪聲等各種干擾情況,足以解決市面上絕大多數復雜的驗證碼場景,目前也被用于其他OCR場景。

該項目基于 TensorFlow 1.14 開發,旨在幫助中小企業或個人用戶快速構建圖像分類模型并投入生產環境使用,降低技術應用門檻。

驗證碼部署:

https://github.com/kerlomz/captcha_platform

關于部署,大佬也提供了相應的文章:https://www.jianshu.com/p/80ef04b16efc

 

生成一張簡單的驗證碼

這里需要安裝captcha這個庫

pip install captcha
 

接下來使用下面這段代碼,就可以得到一個簡單的驗證碼圖片

from  captcha.image import  ImageCaptcha
import matplotlib.pyplot as plt
import random  
import string  

# 定義字符集是數字和字符
chs=string.digits+string.ascii_uppercase 
print(chs)
# 定義長度,寬度,字符個數,類別
width,height,n_len,n_class=170,80,4,len(chs) 
# 定義圖片寬度與高度
generator=ImageCaptcha(width=width,height=height)
# 生成一個4位隨機字符串
random_str="".join([random.choice(chs) for i  in range(4) ]) 
print(random_str)
# 生成隨機驗證碼
img=generator.generate_image(random_str) 
plt.imshow(img) 
plt.title(random_str)
plt.show()
 

這個時候可以得到下面這樣的圖片

Python如何生成驗證碼  
 

批量生成多張驗證碼

光光這樣一張圖片坑定是滿足不了我的需求的所以,改改上面的代碼,把他弄成一個生成多張圖片程序。

from captcha.image import ImageCaptcha
import matplotlib.pyplot as plt
import numpy as np 
import random  
import string  


chs = string.digits + string.ascii_uppercase
width, height, n_len, n_class = 170, 80, 4, len(chs) 


def createxy(batch_size=100):
    X = np.zeros((batch_size, height, width, 3), dtype=np.uint8) 
    Y = [np.zeros((batch_size, n_class), dtype=np.uint8) for i in range(n_len)]  
    generator = ImageCaptcha(width=width, height=height)  
    while True:
        for i in range(batch_size):
            # 隨機字符串
            random_str = "".join([random.choice(chs) for j in range(4)])  
            # 根據隨機字符串生成驗證碼
            X[i] = generator.generate_image(random_str)  
            for j, ch in enumerate(random_str):
                Y[j][i, :] = 0
                Y[j][i, chs.find(ch)] = 1
            yield X, Y


def getycode(y):
    # 降低維度,取出非0數據
    y = np.argmax(np.array(y), axis=2)[:, 0]  
    # 顯示等于1的取出字符
    return "".join([chs[x] for x in y])  


X, Y = next(createxy(1))
plt.imshow(X[0])
plt.title(getycode(Y))
plt.show()

弄完上面這些個就可以開始試著訓練了,但是我沒學會,所以下次再說。

關于Python如何生成驗證碼問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯行業資訊頻道了解更多相關知識。


文章名稱:Python如何生成驗證碼
網站網址:http://www.xueling.net.cn/article/pecgeo.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 黄色成人在线免费观看 | 91免费视频网 | 久久e久久| www.久久r | 黄色片免费大全 | 中文字幕无码热在线视频 | 极品熟女一区二区三区 | 少妇aaa片 | 国产麻豆精品传媒AV国产婷婷 | 人人狠狠综合久久88成人 | 国产成人自拍网 | av北条麻妃在线 | 二级大黄大片高清在线视频 | 国内精品久久久久久久久久久 | 国产一区二区三区在线观看网站 | 国产欧美久久久精品影院 | 女人爽到高潮免费视频2 | 国产一级一片免费播放 | 日韩在线黄色 | 无码国产精品一区二区免费虚拟VR | 精品国产一区二区三区久久狼黑人 | 欧美日韩另类视频 | 18禁在线无码无遮挡观看视频 | 蜜臀va | 人人曰人人做人人 | 国产午夜福利在线机视频 | 999国内精品永久免费观看 | 欧美人与动性xxxxBBBB | 老熟妇性老熟妇性色 | 久久乱码卡一卡2卡三卡四 亚洲影视在线观看 | 日韩中文字幕久久 | 毛片免费全部无码播放 | 成年av网站全部免费毛片 | 日韩有码第一页 | 在线免费观看日本 | 黄色视网站| 日韩久久网 | 国产成人综合在线 | 欧美XXXX18性欧美 | 国产精品乱码高清在线看 | 日本激情视频图片小说 |