ywfft
 1 import requests
 2 import base64
 3 import keyboard
 4 import mouse
 5 import time
 6 import os
 7 from PIL import ImageGrab
 8 
 9 TEMP_FILE_PATH = r\'shortcut/temp.txt\'
10 if not os.path.exists(\'shortcut\'):
11     os.mkdir(\'shortcut\')
12 if keyboard.wait(hotkey=\'ctrl+1\') == None:
13     if mouse.wait(button=\'left\', target_types=(\'double\')) == None:
14         time.sleep(0.1)
15         im = ImageGrab.grabclipboard()
16         im.save(\'shortcut/temp.png\')
17 
18 
19 # If the access_token is expired, the following code need to be implemented.
20 # --------------------------------------------------------------------------
21 # at_url = \'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=%s&client_secret=%s\'
22 # ak = \'api_key\'
23 # sk = \'secret_key\'
24 # result = requests.get(at_url%(ak, sk))
25 # at = result.json()[\'access_token\']
26 # --------------------------------------------------------------------------
27 
28 
29 with open(r\'shortcut/temp.png\', \'rb\') as f:
30     imgcontent = f.read()
31 post_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic?access_token=%s"
32 at = "your access_token"
33 headers = {\'Content-Type\': \'application/x-www-form-urlencoded\'}
34 data = {
35     \'image\': base64.b64encode(imgcontent),
36     # \'paragraph\': \'true\',
37 }
38 result =requests.post(post_url%at, headers=headers, data=data)
39 result_dict = result.json()
40 content = "\n".join([i[\'words\'].strip() for i in result_dict[\'words_result\']])
41 with open(TEMP_FILE_PATH, \'w\') as f:
42     f.write(content)
43 import subprocess
44 os.popen("notepad %s" % os.path.abspath(TEMP_FILE_PATH))
45 print("S.U.C.C.E.S.S")

使用的截图工具为360软件小助手自带的截图功能,开始截图快捷键设置为 ctrl+1 ,双击鼠标左键完成截图

键盘鼠标事件捕获实现的参考地址:https://www.sohu.com/a/274979945_216476

分类:

技术点:

相关文章: