forked from storyandwine/jksb
-
Notifications
You must be signed in to change notification settings - Fork 1
/
util.py
44 lines (39 loc) · 1.34 KB
/
util.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
import requests
import ddddocr
def get_img(driver, rec_url):
''' 调用某位不知名好心人的在线识别验证码后端
'''
cookies = driver.get_cookies()
s = requests.Session()
for cookie in cookies:
s.cookies.set(cookie['name'], cookie['value'])
url = "https://cas.sysu.edu.cn/cas/captcha.jsp"
res = s.get(url)
# files = {'img': ('captcha.jpg', res.content, 'image/jpeg')}
# r = requests.post(rec_url, files = files,timeout=5)
# if r.text.split('|')[0] != '-1':
# capt = r.text.split('|')[1]
# print(f'验证码识别成功:{capt}')
# return capt
# else:
ocr = ddddocr.DdddOcr()
with open('1.jpg',"wb") as f:
f.write(res.content)
with open('1.jpg', 'rb') as f:
img_bytes = f.read()
capt = ocr.classification(img_bytes)
print(f'验证码识别成功:{capt}')
return capt
def wx_send(wxsend_key, message):
data = {
"text": "健康申报结果"+message,
"desp": "如遇身体不适、或居住地址发生变化,请及时更新健康申报信息。"
}
try:
r = requests.post(f'https://sc.ftqq.com/{wxsend_key}.send', data = data)
if r.status_code == 200:
print('发送通知成功')
else:
print('发送通知失败')
except:
print('发送通知失败')