Skip to content

Commit 64469e7

Browse files
committed
第十题
1 parent 4cdbf4f commit 64469e7

File tree

4 files changed

+40
-6
lines changed

4 files changed

+40
-6
lines changed

lwh/10/captcha.jpg

6.53 KB
Loading

lwh/10/captcha.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
"""
2+
生成图片验证码
3+
"""
4+
import PIL
5+
import string
6+
import random
7+
from PIL import Image, ImageDraw, ImageFont, ImageFilter
8+
9+
image_path = "C:\\Users\\lwhil\\Desktop\\captcha.jpg"
10+
save_path = "C:\\Users\\lwhil\\Desktop\\captcha_f.jpg"
11+
font = ImageFont.truetype("C:/Windows/Fonts/Arial.ttf", 60)
12+
color = ["red", "black", "green", "blue", "yellow"]
13+
letters = string.ascii_letters
14+
15+
16+
def generate_captcha():
17+
image = Image.open(image_path)
18+
draw = ImageDraw.Draw(image)
19+
for i in range(1, 6):
20+
nums = str(random.randint(0, 9))
21+
width, height = image.size
22+
print(width, height)
23+
point = (50 + i * 100, 200 + random.randint(-100, 100))
24+
draw.text(point, nums, font=font, fill=color[random.randint(0, 4)])
25+
# image.rotate(90) #文档只有整张图片的倾斜效果,效果不好,不如不要
26+
27+
# 产生模糊效果
28+
GaussBlur = ImageFilter.GaussianBlur(radius=5)
29+
image = image.filter(GaussBlur)
30+
31+
image.save(save_path)
32+
33+
if __name__ == "__main__":
34+
generate_captcha()

lwh/10/captcha_f.jpg

7.54 KB
Loading

lwh/7/line_counter.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,24 +32,24 @@ def isnote(line):
3232

3333
for filename in filenames:
3434
os.chdir(parent)
35-
print(filename)
36-
print(parent)
35+
# print(filename)
36+
# print(parent)
3737
with open(filename, "rb") as f:
3838
line = f.readline().strip()
3939
while line != b"":
40-
print("*")
40+
# print("*")
4141
ret = isnote(line)
42-
print(ret)
42+
# print(ret)
4343
if ret == "//":
4444
note_count = note_count + 1
4545
elif ret == "/*":
4646
line = f.readline().strip()
47-
print(line)
47+
# print(line)
4848
# if len(line) >= 2:
4949
while b"*/" in line:
5050
note_count = note_count + 1
5151
line = f.readline().strip()
52-
print(line)
52+
# print(line)
5353
elif ret == "no":
5454
code_count = code_count + 1
5555
line = f.readline().strip()

0 commit comments

Comments
 (0)