精华内容
下载资源
问答
  • python 微信自动发图片,批量发送
    千次阅读
    2022-04-04 15:48:04

    自动发送批量的图片给微信联系人,可为自己的文件传输助手

    已实现:

    • 可设置发送时间间隔
    • 发送图片数量
    • 指定接收人

     下载链接:

    python批量自动连发图片给微信好友自动发图片-Python文档类资源-CSDN下载

    import os
    from io import BytesIO
    import pyautogui
    import pyperclip
    import time
    import win32clipboard as clip
    import win32con
    from PIL import Image
    
    
    def get_img():
        imagepath = "D:/Documents/Pictures/"  # 自己的图片路径
        all = os.walk(imagepath)
        i = 0
        for path, dir, file_list in all:    # 遍历图片
            print(path, dir, file_list)
    
            for filename in file_list: 
                if filename.endswith('.jpg') or filename.endswith('.png'):
                    clip.OpenClipboard()  # 打开剪贴板
                    clip.EmptyClipboard()  # 先清空剪贴板
                    image = os.path.join(imagepath, path, filename)
                    print(image)
    
                    img = Image.open(image)
                    output = BytesIO()
                    img.convert("RGB").save(output, "BMP")
                    data = output.getvalue()[14:]
                    output.close()
                    clip.SetClipboardData(win32con.CF_DIB, data)  # 将图片放入剪贴板
                    clip.CloseClipboard()
                    time.sleep(1)
                    send()
                    i += 1
                    if i > 5:  # 想发送 n 张就设置 i > n-1(3 为发送的最大数量-1 i从0开始 所以设置为3,是4张图片:  0 1 2 3)
                        print('发送完成')
                        return 0
    

     二、发送图片消息

    def send():
        # 复制需要发送的内容到粘贴板
        # 模拟键盘 ctrl + v 粘贴内容
        pyautogui.hotkey('ctrl', 'v')
        # 发送消息
        pyautogui.press('enter')
    

     三、搜索好友

    def serch_friend(friend):
        # Ctrl + alt + w 打开微信
        pyautogui.hotkey('ctrl', 'alt', 'w')
        # 搜索好友
        pyautogui.hotkey('ctrl', 'f')
        # 复制好友昵称到粘贴板
        pyperclip.copy(friend)
        # 模拟键盘 ctrl + v 粘贴
        pyautogui.hotkey('ctrl', 'v')
        time.sleep(1)
        # 回车进入好友消息界面
        pyautogui.press('enter')
        get_img()
    
    
    if __name__ == '__main__':
        friend_name = "好友名或(文件传输助手)"
    
        serch_friend(friend_name)
    

     

     

     

     

    更多相关内容
  • 按照它的入门指南,我基本上了解了用户给公众号发送消息的一个机制,并且一旦给公众号发送消息,在开发者后台,会收到公众平台发送的一个xml,所以通过编写Python脚本进行xml的解析与自动发送功能。 如果用户给...
  • 背景 疫情期间由于丧心病狂的业主爸爸要求每小时报道一次,所以写了一下脚本 ...for i in range(len(groups_list)):#查看前5个微信群名 print(groups_list[i]['NickName'],groups_list[i]['MemberCount'],人)
  • 主要为大家详细介绍了python微信公众号之关注公众号自动回复,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 最近发现了一个特别好玩的Python 微信库itchat,可以实现自动回复等多种功能,下面这篇文章主要给大家介绍了利用python微信库itchat实现微信自动回复功能的相关资料,需要的朋友可以参考学习,下面来一起看看吧。
  • python微信点赞

    2020-09-30 21:44:11
    python uiautomator2 最新微信指定人操作发送消息,文件更新于20200930,附带源码
  • python 微信机器人程序源代码.rar
  • 主要介绍了Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息的方法,涉及Python微信企业号回调模式消息响应机制相关操作技巧,需要的朋友可以参考下
  • python微信源码

    2018-08-20 15:47:23
    python的wechat源代码,可以扫码登录,有防撤回功能。以及自动回复功能。
  • python对接微信公众平台,网页授权,学习python微信开发,微信测试号对接APi,让大家学习微信开发,你问我答案例,图来图往案例等。
  • 主要介绍了python操作微信自动发消息(微信聊天机器人),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • python 微信支付

    2020-12-05 12:38:30
    微信支付的3种方式:Native支付是指商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。该模式适用于PC网站、实体店单品或订单、媒体广告支付等场景。APP支付是指商户通过在移动端应用...

    微信支付的3种方式:

    Native支付是指商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。该模式适用于PC网站、实体店单品或订单、媒体广告支付等场景。

    APP支付是指商户通过在移动端应用APP中集成开放SDK调起微信支付模块来完成支付。适用于在移动端APP中集成微信支付功能的场景。

    JSAPI支付是指商户通过调用微信支付提供的JSAPI接口,在支付场景中调起微信支付模块完成收款。

    应用场景有:

    线下场所:调用接口生成二维码,用户扫描二维码后在微信浏览器中打开页面后完成支付

    公众号场景:用户在微信公众账号内进入商家公众号,打开某个主页面,完成支付

    PC网站场景:在网站中展示二维码,用户扫描二维码后在微信浏览器中打开页面后完成支付

    一.创建预支付订单(Native&APP):

    @classmethod

    def dict_to_xml(cls, data, is_cdata=False):

    xml = ['']

    for k, v in data.items():

    if not is_cdata:

    xml.append('{1}{0}>'.format(k, v))

    else:

    xml.append('{0}>'.format(k, v))

    xml.append('')

    return ''.join(xml)

    def sign(self, data):

    # 1) 排序

    slist = self._ordered_data(data)

    # 2) &连接,拼接密钥

    slist.append('key={0}'.format(self.key))

    string = '&'.join(slist)

    # 3) md5加密

    string = hashlib.md5(string.encode('utf-8')).hexdigest()

    # 4) 转大写

    result = string.upper()

    return result

    def build_body(self, data):

    if not data.get('appid'):

    data['appid'] = self.appid #应用ID

    data['mch_id'] = self.mch_id #商户号

    data['nonce_str'] = self._get_nonce_str() #随机字符串

    data['notify_url'] = self.notify_url #回调地址

    data['sign'] = self.sign(data)

    return self.dict_to_xml(data)

    def request(self, url, content, headers=None):

    if headers is None:

    headers = {'Content-Type': 'text/xml'}

    content = self.build_body(content)

    req = urllib.request.Request(

    url,

    data=bytes(content, 'utf-8'),

    headers=headers

    )

    result = urllib.request.urlopen(req, timeout=30).read().decode('utf-8')

    return result

    def api_wxpay_unifiedorder(self, body, out_trade_no, spbill_create_ip, total_fee, trade_type, product_id, **kwargs):

    content = {

    'body': body, #支付订单的描述

    'out_trade_no': out_trade_no, #订单编号,

    'spbill_create_ip': spbill_create_ip, #终端IP

    'total_fee': total_fee, #商品价格

    'trade_type': trade_type, #交易类型 APP or JSAPI or Native

    'product_id': product_id #商品id

    }

    content.update(kwargs)

    # UNIFIEDORDER_URL = "https://api.mch.weixin.qq.com/pay/unifiedorder"

    # UNIFIEDORDER_URL = "https://api.mch.weixin.qq.com/sandboxnew/pay/unifiedorder"

    result = self.request(UNIFIEDORDER_URL, content)

    return result

    data = wxpay.api_wxpay_unifiedorder(

    'wechat_pay_test', out_trade_no, spbill_create_ip, total_fee,

    'NATIVE', product_id)

    data = wxpay.api_wxpay_unifiedorder(

    'wechat_pay_test', out_trade_no, spbill_create_ip, total_fee,

    'APP', '', appid=APPID)

    二.创建预支付订单(JSAPI):

    def build_body(self, data):

    data['mch_id'] = self.mch_id

    data['nonce_str'] = self._get_nonce_str()

    data['notify_url'] = self.notify_url

    data['sign'] = self.sign(data)

    return self.dict_to_xml(data)

    def request(self, url, content, headers=None):

    if headers is None:

    headers = {'Content-Type': 'text/xml'}

    content = self.build_body(content)

    req = urllib.request.Request(

    url,

    data=bytes(content, 'utf-8'),

    headers=headers

    )

    result = urllib.request.urlopen(req, timeout=30).read().decode('utf-8')

    return result

    def api_wxpay_unifiedorder(self, body, out_trade_no, spbill_create_ip, total_fee, trade_type, product_id, open_id, appid, **kwargs

    ):

    content = {

    'body': body,

    'out_trade_no': out_trade_no,

    'spbill_create_ip': spbill_create_ip,

    'total_fee': total_fee,

    'trade_type': trade_type,

    'product_id': product_id,

    'openid': open_id,

    'appid': appid

    }

    content.update(kwargs)

    result = self.request(self.config.UNIFIEDORDER_URL, content)

    return result

    data = applepay.api_wxpay_unifiedorder(

    'wechat_pay_test', out_trade_no, spbill_create_ip, total_fee,

    'JSAPI', product_id, open_id, appid)

    展开全文
  • python微信通知

    2017-11-22 14:56:16
    通过微信企业号接口,用python快速实现微信信息通知,企业号可以免费开通 https://qy.weixin.qq.com/cgi-bin/loginpage
  • python微信公众号开发

    2018-10-24 09:54:03
    微信公众号的开发,暂时只做了一个简单的菜单,一个天气查询,用到了最简单的爬虫
  • python微信机器人制作教程+源码

    万次阅读 多人点赞 2021-12-24 15:51:35
    python微信机器人,定时机器人,监控机器人。

    一、环境配置

    大多数人无法登录网页版,所以饶过它模拟电脑登录,这个模块一定记得安装:

    pip install itchat-uos
    
    pip install itchat
    

    ⚠️ 演示教程

    python微信机器人

    b站:川川菜鸟 前面qq机器人教程也在b站有,关注一下博主吧。

    二、登录

    #码登录个人微信账号
    import itchat
    itchat.auto_login(hotReload=True)#hotReload= True可以暂存登录状态,退出后一定时间内重启不用再次扫码登录。
    

    三、 第一个简单的消息发送监控

    比如给文件传输助手发送消息,并实时监控,代码:

    # coding=gbk
    """
    作者:川川
    @时间  : 2021/12/24 15:59
    """
    import itchat
    import time
    
    @itchat.msg_register(itchat.content.TEXT)
    def reply_msg(msg):
        print("收到一条信息:",msg.text)
    
    
    if __name__ == '__main__':
        itchat.auto_login()
        time.sleep(5)
        itchat.send("小助手,你好呀", toUserName="filehelper")
        itchat.run()
    
    

    效果如下:
    在这里插入图片描述
    在这里插入图片描述

    四、指定某个微信好友发送消息

    比如要自动给张三发送消息,代码如下:

    
    #码登录个人微信账号
    import itchat
    itchat.auto_login(hotReload=True)#hotReload= True可以暂存登录状态,退出后一定时间内重启不用再次扫码登录。
    
    #发送消息给特定好友
    itchat.auto_login(hotReload=True)
    friends_list =itchat.get_friends(update=True)
    users =itchat.search_friends(name=u'张三')
    userName = users[0]["UserName"]
    itchat.send('正在测试微信机器人...' ,toUserName = userName)
    

    效果:
    在这里插入图片描述

    五、所有微信群监控

    效果如下:(个别备注我马赛克了)
    在这里插入图片描述
    检测结果:
    在这里插入图片描述

    六、公众号监听

    效果:
    这是监听所有公众号,指定给我自己的公众号:川川菜鸟 发送消息
    在这里插入图片描述

    七、定时发送消息

    比如每天记得提醒某个大懒虫吃饭,每天中午十二点执行:

    # coding=gbk
    """
    作者:川川
    @时间  : 2021/12/24 16:26
    群:970353786
    """
    import itchat
    from apscheduler.schedulers.blocking import BlockingScheduler
    
    
    # 发送信息
    def send_msg():
        user_info = itchat.search_friends(name='小铃铛')
        if len(user_info) > 0:
            user_name = user_info[0]['UserName']
            itchat.send_msg('记得吃饭饭,小懒虫!', toUserName=user_name)
    
    
    def after_login():
        # 当前任务会在每个月的每一天 十二点执行
        sched.add_job(send_msg, 'cron', month='*', day='*', hour='12')
        sched.start()
    
    
    def after_logout():
        sched.shutdown()
    
    
    if __name__ == '__main__':
        sched = BlockingScheduler()
        itchat.auto_login(loginCallback=after_login, exitCallback=after_login,hotReload=True)
        itchat.run()
    
    

    就不演示了,代码没错。

    八、微信智能聊天机器人

    效果为:
    在这里插入图片描述
    在这里插入图片描述

    九、完整源码

    公众号:川川菜鸟
    回复:微信机器人
    

    温馨提示!
    请不要使用本教程于非法内容,仅供娱乐,否则一切后果概不负责。如果你还有任何疑问,可以评论区留言或者文章左侧加我微信联系我也或者公众号留言。

    十、反馈补充

    经过一些小伙伴反馈,按照我这个安装你们还是不能正常登录,出现报错,所以我把我的环境全部打包了(可能有点大,但不碍事)。你们只需要把你的安装包替换为我的安装包就好了。
    找到你们对应的安装包路径,比如你随便下载一个模块:
    在这里插入图片描述
    把这个路径复制下来,到文件目录找到:
    在这里插入图片描述
    文件下载下来后解压,覆盖原来的安装包:(也就是把你的覆盖成我的)
    在这里插入图片描述
    安装包下载:

    链接:https://pan.baidu.com/s/1J-z_XDaeboJ_IAhvyX4xpw 
    提取码:ibku 
    --来自百度网盘超级会员V3的分享
    
    展开全文
  • Python微信聊天机器人

    2017-12-13 19:15:34
    自己用Python写了个微信聊天机器人(自动托管帮你聊天),内附详细说明文档。 重点: 1、可以自定义:群聊对象、私聊对象、是否回复群聊、是否回复私聊、群聊是否需要被@才回复、机器人回复消息的速度、机器人是否...
  • 主要介绍了Python实现微信小程序支付功能 ,本文通过实例代码,流程图给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 消息自动发送
  • python实现网站微信登录的示例代码 微信现在提供两种登录接入方式 移动应用微信登录 网站应用微信登录 这里我们使用的是网站应用微信登录 按照 官方流程 1 注册并通过开放平台开发者资质认证 注册微信开放平台...
  • 背景 疫情期间由于丧心病狂的业主爸爸要求每小时报道一次,所以写了一下脚本 ...for i in range(len(groups_list)):#查看前5个微信群名 print(groups_list[i]['NickName'],groups_list[i]['MemberCount'],人)
  • python微信机器人

    2021-12-28 11:01:22
    原文链接python微信机器人制作教程+源码_全栈川川-CSDN博客 本文为我个人的学习笔记 前言:继QQ机器人以来,川川大佬的微信机器人再一次上线了,微信风控比较严,所以测试中确实会出现报错的情况 ...

    原文链接python微信机器人制作教程+源码_全栈川川-CSDN博客

    本文为我个人的学习笔记

    前言:继QQ机器人以来,川川大佬的微信机器人再一次上线了,微信风控比较严,所以测试中确实会出现报错的情况,不过没关系,最后还是成功了

    目录

    一、环境配置

    演示视频:

    二、登陆:

    三、微信智能聊天机器人

    源码 

    你可能会遇到的问题 :

    报错如下

     解决办法:


    一、环境配置

    大多数人(微信不支持网页登陆)无法登录网页版,这个模块一定记得终端安装     (装了这个模块可能能绕过,但是不装一定不行):

    pip install itchat
    pip install itchat-uos

    演示视频:

    微信问答机器人_哔哩哔哩_bilibili

    二、登陆:

    #扫码登录个人微信账号
    import itchat
    itchat.auto_login(hotReload=True)#hotReload= True
    #可以暂存登录状态,退出后一定时间内重启不用再次扫码登录。
    

    三、微信智能聊天机器人

    源码 

    """ 
    CSDN : heart_6662
    PYTHON amateur   
    """
    
    
    import itchat
    import requests
    
    
    @itchat.msg_register(itchat.content.TEXT)
    def reply_msg(msg):
        # return msg.text
        print('收到一条消息:'+msg.text)
        url = 'https://api.ownthink.com/bot?appid=9ffcb5785ad9617bf4e64178ac64f7b1&spoken=%s' % msg.text
        s = requests.get(url).json()
        data = s['data']['info']['text']
        print('回复:'+str(data))
        return str(data)
    
    if __name__ == '__main__':
        itchat.auto_login(hotReload=True,
                          enableCmdQR=2)  # hotReload = True, 保持在线,下次运行代码可自动登录,可以添加enableCmdQR=True参数,让二维码显示到命令行上,另外部分系统可能字符宽度有出入,可以通过把enableCmdQR赋值为特定的倍数进行调整。如设置值为2
        itchat.run()
    

    你可能会遇到的问题 :

    报错如下

    Your wechat account may be LIMITED to log in WEB wechat, error info:
    <error><ret>1203</ret><message>由于安全原因,此微信号不能使用网页版微信。你可以使用 Windows 版微信或 Mac 版微信登录。Windows 版微信下载地址:https://pc.weixin.qq.com Mac 版微信下载地址:https://mac.weixin.qq.com</message></error>

     解决办法:

    找到你的项目的site-packages将他替换掉 

    安装包在这 

    链接:https://pan.baidu.com/s/1J-z_XDaeboJ_IAhvyX4xpw 
    提取码:ibku 
    --来自百度网盘超级会员V3的分享
    

    展开全文
  • 具体操作:微信支付接入前准备(Native支付) # _*_ coding: utf-8 _*_ """ Time: 2022/2/28 14:33 Author: Jyun Version: V 0.1 File: wxpay.py Blog: https://ctrlcv.blog.csdn.net """ import time import json imp
  • 学习用Python开发微信 ,了解微信开发原理,接入微信开发接口。
  • 本文为大家分享了python微信公众号开发的简单过程,供大家参考,具体内容如下 网上有很多微信公众号的开发教程,但是都是好几年前的了,而且很多都是抄袭其他人的,内容几乎一模一样。真的无语了。只好自己总结一下...
  • 主要介绍了Python实现微信公众平台自定义菜单实例,本文直接给出实现代码,需要的朋友可以参考下
  • 微信pc版发送消息 Python pywin32 单文件执行 亲测微信PC 2.6.7.40版本可用 其余版本未测试
  • python微信支付回调

    2021-03-18 11:40:14
    # 支付回调@api.route('/payCallback', methods=['POST'])def payCallback2():# 接收微信通知(xml格式)xml_data = request.data.decode('utf-8')data = xmltodict.parse(xml_data)# 微信支付订单号transaction_id = ...
  • 主要介绍了Python使用微信SDK实现的微信支付功能,结合实例形式分析了Python调用微信SDK接口实现微信支付功能的具体步骤与相关操作技巧,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 183,139
精华内容 73,255
关键字:

python微信

友情链接: Encode5b_4b.zip