python_分组信息发送器
admin
2023-07-30 20:45:17
0

实现功能:

在用户留下的接受信息方式中,有可能有微信,QQ,邮箱,短信多种联系方式,你管理着一份用户信息表,在需要发通知时,无需你对发送方式进行归类再分别发送,程序能帮助你以用户留下的不同方式联系他们。

运行结果:

所有的用户信息维护在一个txt文件中:

QQ,73465937, Chenxiansheng
WeiXin,ffaazf, Xufuren
DuanXin, 1234567890, Wangxiaojie
Email, 111@163.com, Zenglingdao

设计思路:
读用户信息文件,根据信息文件的第一个关键字判断发送方式,调用相应的发送函数,回到主程序将信息内容发送出去。

首先,进行4种发送方式程序的编写:
每种发送发送要接收的参数是发送的内容(message)和发送方式对应的地址(addr)

def in_youjian(message,addr):
         printu\"发邮件(\"+message+u\")给\"+addr
def in_weixin(message,addr):
         printu\"发微信(\"+message+u\")给\"+addr
def in_QQ(message,addr):
         printu\"发QQ(\"+message+u\")给\"+addr
def in_duanxin(message,addr):
         printu\"发短信(\"+message+u\")给\"+addr

其次,是读取用户信息程序的编写:

f=open(custom_info,\'r\')      #以‘r’读形式打开,用户信息文件
         text=f.readlines()       #调用readlines()函数,读取文件的全部内容存入text中
         forline in text: 
                  x=line.strip().split(\',\')#使用for循环,对text中的每行内
                                                      容line以‘,’分开,存入x中

在x中,读取text中每行获得的x的第一个元素x[0]存储着关于发送方式的信息:QQ,WeiXin,DuanXin,Email信息,所有需使用x[0]去调用函数,方法是把4个函数封装在字典中,用key-value的方式去对应x[0]与函数的关系。
封装函数:

send={
         \'QQ\':in_QQ,
         \'WeiXin\':in_weixin,
         \'DuanXin\':in_duanxin,
         \'Email\':in_youjian
                          }

在调用其中的函数时,使用这种方式把函数的参数信息传人:sendkey,其中,x[0]存储着关于发送方式的信息,x[1]存储着关于发送方式的接受地址信息,所以在读取用户信息程序后面加上:

send[x[0]](message,x[1])         #即可调用发送函数

现在在读取用户信息的函数中,需要传入的变量就是用户信息文件名custom_info与要发送的通知message,如要发送的是一条股票通知,取函数名gupiao:

def gupiao(message,custom_info):
         f=open(custom_info,\'r\')
         text=f.readlines()
         forline in text:
                  x=line.strip().split(\',\')
                  send[x[0]](message,x[1])

测试程序:

if __name__==\"__main__\":
         gupiao(u\"000001买,低于8.5买,000002卖,高于11.2卖\",\'custom_info.txt\')

相关内容

热门资讯

500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
python绘图库Matplo... 本文简单介绍了Python绘图库Matplotlib的安装,简介如下: matplotlib是pyt...
Prometheus+Graf... 一,Prometheus概述 1,什么是Prometheus?Prometheus是最初在Sound...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...