使用python自动发送图片给微信好友
- 由于pyautogui模块,可以基于UI操作鼠标和键盘,但是无法直接发送图片
- 所以引入了pyperclip模块,直接在运行窗口,打开+复制图片,然后在微信输入框中粘贴+发送
命令讲解:
- pyautogui.hotkey('ctrl','c'):模拟组合按键(同时按ctrl和c,就相当于复制)
- pyperclip.copy('待粘贴字符'):粘贴括号里的字符
import os
import time
import sys
import pyautogui
import pyperclip
def open_APP(app_dir):
os.startfile(app_dir) # 打开微信目录
if __name__ == "__main__":
# 模拟按键(win+R),打开运行窗口,等待2秒
pyautogui.hotkey('win', 'r')
time.sleep(2)
# 在运行窗口粘贴图片的绝对路径 这里改为你的待上传图片路径
pyperclip.copy('C:\hello\screenshot2.png')
time.sleep(2)
# 按下enter,打开图片
pyautogui.press('enter')
# 打开图片可能会加载一两秒,所以这里等待4秒,保险一点。
time.sleep(4)
# 复制图片
pyautogui.hotkey('ctrl', 'c')
time.sleep(2)
app_dir = r'D:\Program Files\WeChat\WeChat.exe' # 找到微信的绝对路径,这里改为你的微信安装路径就好
open_APP(app_dir) #打开微信
time.sleep(1)
# 进入微信,模拟按键ctrl+f,搜索
pyautogui.hotkey('ctrl', 'f')
# 搜索框里输入wenjian-找到文件传输助手,你可以改为你的好友名字,interval是打字间隔,我设置的是0.25秒
pyautogui.typewrite('wenjian', interval=0.25)
pyautogui.press('enter')
time.sleep(1)
pyautogui.press('enter')
time.sleep(2)
# 模拟按键ctrl+v,粘贴图片
pyautogui.hotkey('ctrl', 'v')
time.sleep(1)
pyautogui.press('enter')