forked from IMYR666/any-captcha
-
Notifications
You must be signed in to change notification settings - Fork 0
/
icp_factory.py
46 lines (32 loc) · 1.1 KB
/
icp_factory.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# coding: utf-8
"""
target captcha url: http://www.miitbeian.gov.cn/getVerifyCode?4
"""
import json
from PIL import Image
from PIL import ImageFilter
from model.capthafactory import CaptchaFactory
def custom_fn(single_char):
# do something
# return single_char.filter(ImageFilter.GaussianBlur)
return single_char
def bg_custom_fn(bg):
# do something
# return bg.filter(ImageFilter.GaussianBlur)
return bg
def main():
project_name = "icp"
with open("configs/icp.json", encoding="utf-8") as fp:
demo_config = json.load(fp)
# with open("configs/char/specific_chars.json", encoding="utf-8") as fp:
# specific = json.load(fp)
demo_factory = CaptchaFactory(char_custom_fns=[custom_fn], bg_custom_fns=[bg_custom_fn], **demo_config)
number = 3
while number:
# captcha = demo_factory.generate_captcha(specific_chars=specific)
captcha = demo_factory.generate_captcha()
captcha.save("output/%s/%s.jpg" % (project_name, captcha.text))
print(captcha.text, captcha.num)
number -= 1
if __name__ == "__main__":
main()