python學習筆記(一)生成驗證碼

2021-08-22 15:14:49 字數 1131 閱讀 5192

1 匯入工具包

import numpy as np

from captcha.image import imagecaptcha#驗證碼庫

import matplotlib.pyplot as plt

from pil import image

import random

2 定義驗證碼文字函式

這裡寫**片

numbers = ['0','1','2','3','4','5','6','7','8','9']

defhuoquyanzhenwenben

(char_set = numbers,size=4):

#char_set為候選集 size為驗證碼長度

yanzhengmawenben =

for i in range(size):

c = random.choice(char_set)

return yanzhengmawenben

3 定義驗證碼生成函式

這裡寫**片

defshengchengtupian

(): image = imagecaptcha()

yanzhengwb = huoquyanzhenwenben()

yanzhengwb = ''.join(yanzhengwb)

tupian = image.generate(yanzhengwb)

tupian = image.open(tupian)

tupian = np.array(tupian)

return yanzhengwb,tupian

4 執行**

ifname== 『main『:

text, image = shengchengtupian()

f = plt.figure()  

ax = f.add_subplot(111)

ax.text(0.1, 0.9,text)

plt.imshow(image)

plt.show()

Python學習筆記(2) 生成隨機數

python中的random模組提供了一些很有用的方法來幫我們生成隨機數。接下來我們來看一下random模組中都包括哪些方法。randint方法接收兩個整型引數a和b,其中第乙個引數必須小於第二個引數 可以等於,但是沒有意義 然後返回乙個大於等於a且小於等於b的隨機整數。下面可以生成0到5的隨機整數...

python讀書筆記之一 生成器

生成器和一般的函式的最大區別是乙個生成器yield乙個值,而不是return乙個值。yield語句會將函式掛起,並向他的呼叫者返回乙個值,但是儲存足夠的資訊狀態為了讓其能夠在從他掛起的地方恢復。這能夠允許這些函式不斷產生一系列值,而不是一次產生所有值,之後將值以類似列表的形式返回。包含了yield語...

NLP學習筆記15 生成句子

本文屬於nlp學習筆記系列。當乙個模型訓練好後,我們可以利用這個模型來生成一些資料,就是生成模型。例如 生成句子,影象,程式等。當然還有判別模型。語言模型屬於生成模型,所以可以生成句子。下面的例子,假如有個詞庫,然後每乙個詞對應的概率已經訓練好了,然後用unigram來生成乙個句子 由於unigra...