老熟女激烈的高潮_日韩一级黄色录像_亚洲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
主站蜘蛛池模板: av在线在线| 久久免费看少妇高潮A片特无毒 | 亚洲一级中文字幕 | a级黄色一级片 | 亚洲精品天堂成人片AV在线播放 | 亚洲国产aⅴ精品一区二区 可以直接看的无码AV | caorpron福利| 天天av天天| 成人福利在线看 | аⅴ资源中文在线天堂 | 精品服丝袜无码视频一区 | 久草在线手机视频 | 91精品一区二区三区综合 | 狠狠欧美 | 一级黄色香蕉视频 | www在线观看| 久久在看| 欧美日韩一级在线 | 无码av动漫精品一区二区免费 | 中文字幕无码视频专区 | 日本裸体猜人综艺节目在线 | 亚洲视频99| 新91在线视频 | 成人无码区免费a片在线软件 | 久久精品国产99精品国产2021 | 亚洲成人精品区 | 激情小说av| 日韩在线中文字幕 | 19禁国产精品福利视频 | 一级毛片一级毛片一级毛片 | 图片区小说区欧洲区 | 欧美男生射精高潮视频网站 | 亚洲成人久久一区 | 国产一区在线观看免费 | 亚洲欧美日韩国产专区一区 | 亚洲柠檬福利资源导航 | 国产在线精品一区二区在线播放 | 成人二三区 | 亚洲欧美v国产一区二区 | 中国老妇xxxx性开放 | 国产区一区二区三区 |