使用python自动发送图片给微信好友

使用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')
posted @ 2023-01-12 16:14  亚历山大超级流浪者  阅读(779)  评论(0编辑  收藏  举报