Python *args **kargs 传参 钉钉自定义参数发送消息

Python *args  **kargs  传参

 

Python *args

*args:(表示的就是将实参中按照位置传值,多出来的值都给args,且以元组的方式呈现)

def foo(x,*args):
    print(x);
    print()
    print(args);

foo(1,2,3,4,5)

Python   **kargs

**kwargs:(表示的就是

def foo(c,b,d,a=1):
    print(a);
    print(b);
    print(c);
    print(d)
foo(**{'c':3,'b':2,'d':4})

形参中按照关键字传值把多余的传值以字典的方式呈现)

 

钉钉消息自动化


import requests;
import json


# 钉钉消息发送
def SendDingTalkMsg(content,token,atMobiles,isAtAll=False):

    url=f"https://oapi.dingtalk.com/robot/send?access_token={token}"

    HEADERS={"Content-Type":"application/json;charset=utf-8"}

    String_textMsg={"msgtype":"text",
                    "text":{
                            "content":content
                            },
                     "at": {
                 "atMobiles": atMobiles,
                 "isAtAll": isAtAll
                 }
                }

    String_textMsg=json.dumps(String_textMsg)

    res=requests.post(url,data=String_textMsg,headers=HEADERS)

    return(res.text)
    
content = 'test:凭一个男人的直觉,开心就好';
token = 'XXXXXX';
atMobiles = ['xxxx','xxxx']

l = [content,token,atMobiles]

res_text = SendDingTalkMsg(*l,isAtAll=True)
if eval(res_text)['errmsg'] == 'ok':
    print('钉钉消息发送成功');
else:
    print('钉钉消息发送失败');

邮件自动化发送 -- 企业邮箱

import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication 


# 发送邮件到管理员邮箱(添加附件)
def mail_sender(my_sender, my_pass, my_user, mail_content, mail_title, path):
    ret = True
    try:
        # 文本信息
        textmsg = MIMEMultipart()
        textmsg['From'] = formataddr(["BI管理员", my_sender])  # 括号里的对应发件人邮箱昵称、发件人邮箱账号

        textmsg['To'] = ",".join(my_user)
        textmsg['Subject'] = mail_title  # 邮件的主题,也可以说是标题
        content = MIMEText(mail_content, 'html', 'utf-8')
        textmsg.attach(content)
        # 添加附件
        filename = os.path.split(path)[1];
        att1 = MIMEApplication(open(path, 'rb').read())
        att1.add_header('Content-Disposition', 'attachment', filename=filename)

        # 附件添加
        textmsg.attach(att1);

        server = smtplib.SMTP_SSL("smtp.qiye.aliyun.com", 465)  # 发件人邮箱中的SMTP服务器,端口是25
        server.login(my_sender, my_pass)  # 括号中对应的是发件人邮箱账号、邮箱密码
        if isinstance(my_user, list):
            server.sendmail(my_sender, my_user, textmsg.as_string())  # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
            server.quit()  # 关闭连接
        else:
            server.sendmail(my_sender, [my_user, ], textmsg.as_string())  # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
            server.quit()  # 关闭连接
    except Exception:  # 如果 try 中的语句没有执行,则会执行下面的 ret=False
        ret = False
    return ret


####
mail_info = {
        'my_sender':'xxxx',
        'my_pass':'xxx',
        'my_user':[sq_mail],
        'mail_content':'test:凭一个男人的直觉,开心就好',
        'mail_title':'test',
        'path':path
        }

ret = mail_sender(**mail_info);
if ret:
    print("邮件发送成功");
else:
    print("邮件发送失败");

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值