生活随笔
收集整理的這篇文章主要介紹了
验证码的产生 python
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先你要 pip install captcha
python 版本 3.5
本文轉載自斗大的熊貓
from captcha.image
import ImageCaptcha
import numpy
as np
import matplotlib.pyplot
as plt
from PIL
import Image
import random
number = [
'0',
'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9']
alphabet = [
'a',
'b',
'c',
'd',
'e',
'f',
'g',
'h',
'i',
'j',
'k',
'l',
'm',
'n',
'o',
'p',
'q',
'r',
's',
't',
'u',
'v',
'w',
'x',
'y',
'z']
ALPHABET = [
'A',
'B',
'C',
'D',
'E',
'F',
'G',
'H',
'I',
'J',
'K',
'L',
'M',
'N',
'O',
'P',
'Q',
'R',
'S',
'T',
'U',
'V',
'W',
'X',
'Y',
'Z']
def random_captcha_text(char_set=number+alphabet+ALPHABET, captcha_size=4):captcha_text = []
for i
in range(captcha_size):c = random.choice(char_set)captcha_text.append(c)
return captcha_text
def gen_captcha_text_and_image():image = ImageCaptcha()captcha_text = random_captcha_text()captcha_text =
''.join(captcha_text)captcha = image.generate(captcha_text)captcha_image = Image.open(captcha)captcha_image = np.array(captcha_image)
return captcha_text, captcha_image
if __name__ ==
'__main__':text, image = gen_captcha_text_and_image()f = plt.figure()ax = f.add_subplot(
111)ax.text(
0.1,
0.9,text, ha=
'center', va=
'center', transform=ax.transAxes)plt.imshow(image)plt.show()
總結
以上是生活随笔為你收集整理的验证码的产生 python的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。