Python推送消息

这篇具有很好参考价值的文章主要介绍了Python推送消息。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Python直接给微信推送消息

这里使用了一个第三方工具pushplus

单人推送

实现步骤:

1、用微信注册一个此网站的账号
2、将token复制出来,记录到小本本上。

python给自己的微信推送消息,python实例,python

代码展示

import requests

def send_wechat(msg):
    token = '你的那个'#前边复制到那个token
    title = 'title1'
    content = msg
    template = 'html'
    url = f"https://www.pushplus.plus/send?token={token}&title={title}&content={content}&template={template}"
    print(url)
    r = requests.get(url=url)
    print(r.text)

if __name__ == '__main__':
    msg = 'Life is short I use python'
    send_wechat(msg)

在手机上看一下结果

python给自己的微信推送消息,python实例,python

局限性:这个只能给自己推送,别人推送不了。那怎么给别人推送呢?

一对多推送

实现步骤

1、在一对多推送的tab页面里,新建群组,并记录下群组编码。
python给自己的微信推送消息,python实例,python
python给自己的微信推送消息,python实例,python

2、点击生成二维码,将二维码发给要接受消息的人。让他们用微信扫码。

python给自己的微信推送消息,python实例,python

3、扫码后,看看订阅人,扫码之后的人,会显示在这里。给这个群组发送的消息,这里的人都会接收到。

python给自己的微信推送消息,python实例,python

4、代码

import requests

def send_wechat(msg):
    token = ' 你的那个' #前边复制到那个token
    title = 'test notice title'
    content = msg
    template = 'html'
    topic = '1'
    url = f"http://www.pushplus.plus/send?token={token}&title={title}&content={content}&template={template}&topic={topic}"
    print(url)
    r = requests.get(url=url)
    print(r.text)

if __name__ == '__main__':
    msg = 'this is a one to more lizi'
    send_wechat(msg)

效果展示

python给自己的微信推送消息,python实例,python

至此微信推送到这里就完成啦!

二、Python直接给QQ邮箱推送消息

代码前准备:

获取smtp授权码:

1.进入设置

2.进入账户

3.开启smtp服务并且获取授权码(可以生成多个授权码,授权码就是后面代码的key)
python给自己的微信推送消息,python实例,python

# coding=utf-8
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
from email.mime.application import MIMEApplication

def mailing(content,imageFile,excelFile):
    # 配置邮箱信息
    sender = '@qq.com'  # 发件人的地址
    password = 'u224####hcg'  # 此处是我们刚刚在邮箱中获取的授权码
    # 收件人信息
    # receivers = 'li###4t@163.com'#,"25##1@qq.com"  # 邮件接受方邮箱地址,可以配置多个,实现群发,注意这里要是字符串
    mail_receivers = ['##444at@163.com', "12##8@qq.com"]
    # 邮件内容设置
    # content = MIMEText(
    #     "<html><h2>努力赚钱才是正经事,穷人的精力更多是在思考如何生活,富人才有精力享受生活。</h2>"
    #     "<br>"
    #     "<a href='https://blog.csdn.net/weixin_52051554?type=blog'>我的CSDN</a></html>"
    #     "<br>"
    #     "<font color='red' size='10'>这是红色字体</font>",
    #     _subtype="html", _charset="utf-8")
    msg = MIMEMultipart('related')
    msg.attach(content)

    # 简单的说明下HTML语法的意思
    # h2:字体标题h2
    # br:换行
    # a href:超链接
    # font:设置字体大小和颜色等
    # message = MIMEText('你好呀,这是来自QQ邮箱的信息--from python发送~!', 'plain', 'utf-8')
    # message = msg = MIMEText(
    #     "<html><h2>努力赚钱才是正经事,穷人的精力更多是在思考如何生活,富人才有精力享受生活。比如,她晚上邀你去她家做客,没钱的人或许会因为心疼打车钱而止步,有钱的人只会因为正在另一位姑娘家做客而拒绝。</h2>"
    #     "<br>"
    #     "<a href='https://blog.csdn.net/zcm545186061'>我的CSDN</a></html>"
    #     "<br>"
    #     "<font color='red' size='10'>这是红色字体</font>",
    #     _subtype="html", _charset="utf-8")

    # 添加图片附件
    #imageFile = r"2111.jpg"
    imageApart = MIMEImage(open(imageFile, 'rb').read(), imageFile.split('.')[-1])
    imageApart.add_header('Content-Disposition', 'attachment', filename=imageFile)
    msg.attach(imageApart)

    # 添加Excel附件
    # excelFile = r'sample1.xlsx'
    excelApart = MIMEApplication(open(excelFile, 'rb').read())
    excelApart.add_header('Content-Disposition', 'attachment', filename=excelFile)
    msg.attach(excelApart)

    # 邮件标题设置
    msg['Subject'] = 'python发送附件测试-图片、Excel'

    # 发件人信息
    msg['From'] = sender

    # 收件人信息
    # msg['To'] = receivers

    # 通过授权码,登录邮箱,并发送邮件
    try:
        server = smtplib.SMTP('smtp.qq.com')  # 配置QQ邮箱的smtp服务器地址
        server.login(sender, password)  # msg['To'].split(',')#->mail_receivers
        server.sendmail(msg['From'], mail_receivers, msg.as_string())
        print('发送成功')
        server.quit()

    except smtplib.SMTPException as e:
        print('error', e)


if __name__ == '__main__':
    excelFile = r'sample1.xlsx'
    imageFile = r"2111.jpg"
    content = MIMEText(
        "<html><h2>努力赚钱才是正经事,穷人的精力更多是在思考如何生活,富人才有精力享受生活。比如,她晚上邀你去她家做客,没钱的人或许会因为心疼打车钱而止步,有钱的人只会因为正在另一位姑娘家做客而拒绝。</h2>"
        "<br>"
        "<a href='https://blog.csdn.net/weixin_52051554?type=blog'>我的CSDN</a></html>"
        "<br>"
        "<font color='red' size='10'>这是红色字体</font>",
        _subtype="html", _charset="utf-8")
    mailing(content,imageFile,excelFile)


三、163邮箱

准备部分与QQ邮箱类似

import smtplib
import email
# 负责构造文本
from email.mime.text import MIMEText
# 负责构造图片
from email.mime.image import MIMEImage
# 负责将多个对象集合起来
from email.mime.multipart import MIMEMultipart
from email.header import Header

# SMTP服务器,这里使用163邮箱
mail_host = "smtp.163.com"
# 发件人邮箱
mail_sender = "liu####t@163.com"
# 邮箱授权码,注意这里不是邮箱密码,如何获取邮箱授权码,请看本文最后教程
mail_license = "OCRZ####XRNVXM"
# 收件人邮箱,可以为多个收件人
mail_receivers = ["269###2@qq.com","25####171@qq.com"]

mm = MIMEMultipart('related')

# 邮件主题
subject_content = """Python邮件测试"""
# 设置发送者,注意严格遵守格式,里面邮箱为发件人邮箱
mm["From"] = "sender_name<liujiayu_at@163.com>"
# 设置接受者,注意严格遵守格式,里面邮箱为接受者邮箱
mm["To"] = "receiver_1_name<2690137242@qq.com>,receiver_2_name<2593295171@qq.com>"
# 设置邮件主题
mm["Subject"] = Header(subject_content,'utf-8')

# 邮件正文内容
body_content = """你好,今天开心吗?"""
# 构造文本,参数1:正文内容,参数2:文本格式,参数3:编码方式
message_text = MIMEText(body_content,"plain","utf-8")
# 向MIMEMultipart对象中添加文本对象
mm.attach(message_text)

# 二进制读取图片
image_data = open('2111.jpg','rb')
# 设置读取获取的二进制数据
message_image = MIMEImage(image_data.read())
# 关闭刚才打开的文件
image_data.close()
# 添加图片文件到邮件信息当中去
mm.attach(message_image)

# 构造附件
atta = MIMEText(open('sample1.xlsx', 'rb').read(), 'base64', 'utf-8')
# 设置附件信息
atta["Content-Disposition"] = 'attachment; filename="sample1.xlsx"'
# 添加附件到邮件信息当中去
mm.attach(atta)

# 创建SMTP对象
stp = smtplib.SMTP()
# 设置发件人邮箱的域名和端口,端口地址为25
stp.connect(mail_host, 25)
# set_debuglevel(1)可以打印出和SMTP服务器交互的所有信息
stp.set_debuglevel(1)
# 登录邮箱,传递参数1:邮箱地址,参数2:邮箱授权码
stp.login(mail_sender,mail_license)
# 发送邮件,传递参数1:发件人邮箱地址,参数2:收件人邮箱地址,参数3:把邮件内容格式改为str
stp.sendmail(mail_sender, mail_receivers, mm.as_string())
print("邮件发送成功")
# 关闭SMTP对象
stp.quit()

四、python发短信

先登录下方网址进行注册文章来源地址https://www.toymoban.com/news/detail-817688.html

# coding=utf-8
import urllib
import urllib.request


def md5(str):
    import hashlib
    m = hashlib.md5()
    m.update(str.encode("utf8"))
    return m.hexdigest()


def warning():
    statusStr = {
        '0': '短信发送成功',
        '-1': '参数不全',
        '-2': '服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间',
        '30': '密码错误',
        '40': '账号不存在',
        '41': '余额不足',
        '42': '账户已过期',
        '43': 'IP地址限制',
        '50': '内容含有敏感词'
    }
    smsapi = "http://api.smsbao.com/"
    # 短信平台账号
    user = '18####648'
    # 短信平台密码
    password = md5('c4cb5b1#####07c####45')
    # 要发送的短信内容
    content = "【紧急警报】\n原因:检测到未知人员\n地点:2111"
    # 要发送短信的手机号码
    phone = '15####014'

    data = urllib.parse.urlencode({'u': user, 'p': password, 'm': phone, 'c': content})
    send_url = smsapi + 'sms?' + data
    response = urllib.request.urlopen(send_url)
    the_page = response.read().decode('utf-8')
    print(statusStr[the_page])


if __name__ == '__main__':
    warning()

到了这里,关于Python推送消息的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • thinkphp结合WebSocket 实时推送消息详细实例

    实时推送消息是现代 Web 应用程序中常见的一种需求,而 WebSocket 已成为实时通信的首选技术。ThinkPHP 提供了对 WebSocket 的支持,本文将演示如何使用 ThinkPHP 实现 WebSocket 实时推送消息的详细例子。 安装 Swoole 在开始之前,你需要先安装 Swoole 扩展。可以使用以下命令来安装:

    2024年03月20日
    浏览(53)
  • 微信运动接口(获取自己的微信运动数据)

    @toc   该接口获取用户过去30天微信运动步数。该接口比较复杂,具体操作步骤如下: 先调用 wx.login() 接口获取code 使用 wx.request() 接口向地址 https://api.weixin.qq.com/sns/jscode2session?appid= appid secret= secret js_code= res.code grant_type=authorization_code 发送网络请求,此时需要发送appid、se

    2024年02月11日
    浏览(32)
  • 5分钟做自己的微信红包封面

    开通红包封面的要求如下: 成功开通并完成企业认证的公众号用户; 成功开通且关注人数达100人的公众号个人用户; 成功开通且满足下列任一条件的视频号个人用户: 视频号关注人数达100人; 视频号绑定的微信表情平台账号专辑下载量达500次。 收费情况 按你选择的微信红

    2024年01月24日
    浏览(44)
  • Python 开发者的微信小程序开发实践

    微信小程序作为一种轻量级的应用形式,在移动互联网领域取得了极大的成功。 作为 Python 开发者,如何在微信小程序的开发中发挥 Python 的优势?本文将为你展示如何从零开始搭建一个基于 Python 的微信小程序项目,包含详细的解决思路、方案和实际案例。 一、微信小程序

    2024年02月13日
    浏览(100)
  • 制作自己的微信小程序要怎么做?

    现在不少人都想要制作自己的微信小程序,不管是企业还是商家都在咨询相关的问题。那么制作自己的微信小程序要怎么做?流程和费用分别又是怎么样的呢?下面个大家一起来看看。 步骤一:要有自己的小程序账号 首先我们需要有自己的小程序账号,这一步没有涉及任何

    2024年02月06日
    浏览(58)
  • 【script】15行Python代码实现免费发送手机短信推送消息功能(twilio)

    通过代码定时给手机推送短信,短信内容可以自定义文字,当然你也可以去别的网站爬取每日心灵鸡汤,天气预报或其它信息进行推送。 本文主要讲如何实现发送短信的功能,全部代码只用15行。 首先贴出实现的效果图,后面再分两步详细描述实现过程,第一步免费注册ap

    2023年04月09日
    浏览(88)
  • 基于Python的微信聊天记录分析——数据处理与分析

    本篇为《基于Python的微信聊天记录分析》系列的第二篇,主要讲解获取到聊天记录数据之后,在Python环境下对其进行数据处理、分析和可视化,涉及库的安装、相关操作的Python代码等内容。希望和大家多多交流,共同进步! 数据分析的基础是“数据”,俗话说基础不牢,地动

    2024年02月19日
    浏览(56)
  • vivo手机的微信消息不提示问题解决

      vivo手机的微信消息不提示问题 最近给老婆换了一个VIVO手机,发现一个比较重要的问题。手机在熄屏几分钟后,接收不到微信消息,必须要拿起手机亮屏后,才会收到迟到的消息。这怎么能行呢?很重要的呀,到网上百度了一下,哇,好多这情况,搜到的答案都是说通知打

    2024年02月09日
    浏览(42)
  • 17行代码用python对接openai的微信对话机器人

    itchat python依赖下载 这里推荐这个。链接:衡天云

    2024年02月13日
    浏览(42)
  • Wechaty创建属于自己的微信机器人(附源码)

    itchat itchat 是一个开源的微信个人号接口,基于python调用微信 使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人 wechaty Wechaty 是适用于微信个人的Bot SDK ,可以使用6行 js 创建一个机器人 具有包括 linux , Windows , MacOS 和 Docker 在内的跨平台支持,基于

    2024年01月17日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包