最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

【天天快播报】使用python自动发送图片给微信好友

来源:博客园


(资料图片)

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

  • 由于pyautogui模块,可以基于UI操作鼠标和键盘,但是无法直接发送图片
  • 所以引入了pyperclip模块,直接在运行窗口,打开+复制图片,然后在微信输入框中粘贴+发送

命令讲解:

  • pyautogui.hotkey("ctrl","c"):模拟组合按键(同时按ctrl和c,就相当于复制)
  • pyperclip.copy("待粘贴字符"):粘贴括号里的字符
import osimport timeimport sysimport pyautoguiimport pyperclipdef 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")

关键词: 模拟按键 绝对路径 上传图片