精华内容
下载资源
问答
  • 关于小程序发送模板消息form_id获取问题第一种可以设置一个隐藏表单 在form表单加入report-submit当用户点击时 会生成相对应form_id新改变功能快捷键合理创建标题,有助于目录生成如何改变文本样式...


    模板消息一般是跟用户交互时返回的信息 所以发送时需要form_id
    通过查找发现form_id的有限期限是七天,且只能使用一次
    文档上form_id的获取途径
    在这里插入图片描述

    第一种可以设置一个隐藏的表单 在form表单里加入report-submit

    <form report-submit bindsubmit="formSubmit" >
          <input type="text" name="name"/>
          <button form-type="submit">Submit</button>
        </form>
    

    当用户点击时 会生成相对应的form_id

    在这里插入图片描述form_id只会在真机上显示 测试环境显示 the formId is a mock one

    把form_id提交到后台存储起来 供发送模板消息时使用

    切记 有效期七天 且只能使用一次

    展开全文
  • 主要内容: ... 和数学里的端点很想,网络中,要想联通就必须有两台设备,用于发送和接收的设备。  在网络层,这是两ip地址,在数据链路层,需要的是两mac地址。 二、查询方法  点击...

    主要内容:

      1.了解端点概念,学习如何在Wireshark中查询端点信息

      2.学习利用端点窗口与会话窗口来分析数据包的特点

      3.学会Wireshark的协议分层统计窗口的用法

     

    一、端点概念

      和数学里的端点很想,网络中,要想联通就必须有两台设备,用于发送和接收的设备。

      在网络层,这是两个ip地址,在数据链路层,需要的是两个mac地址。

    二、查询方法

      点击菜单栏的统计里的端点

      

      每个选项卡表示不同的协议,Tx表示发送,Rx表示接收。左下方有解析功能

     三、网络会话

      最常见的是tcp建立时的三次握手

      点击统计-对话

      与端点窗口很像,此时我们点击右键,会有一些很实用的操作,比如筛选器

    四、协议分层统计

      点击统计-协议分级

     

    转载于:https://www.cnblogs.com/figsprite/p/10283143.html

    展开全文
  • <div><p>学习 React 过程中实现了一个个人主页,没有复杂实现和操作,适合入门 ~ 这个项目其实功能很简单,就是常见主页、博客、demo、关于我等功能。 页面样式都是自己写,黑白...
  • 今天分享一个如何用几行Python代码让财务部妹子追着喊666实用案例。 需求描述 最近公司要发奖金,需要财务部妹子给每个员工发一封邮件,现在全公司 10 个部门每个人奖金情况已经计算好了,并根据部门分别制作...

    今天分享一个如何用几行Python代码让财务部妹子追着喊666的实用案例。

    需求描述

    最近公司要发奖金,需要财务部妹子给每个员工发一封邮件,现在全公司 10 个部门每个人的奖金情况已经计算好了,并根据部门分别制作了 10 张表格:图片

    每个奖金表格内容大致如下:图片

    同时有一份 Excel 文件邮件地址.xlsx,里面有各部门负责人的邮箱:图片

    首先第一个需求很简单:给各部门负责人发送相应部门的奖金附件

    这个需求不同于群发,只要把所有人邮件地址加进来一键发送就可以,而是需要点对点的单发邮件。如果部门或者收件人的数量继续增加,无非会增加工作难度、降低工作效率,因此需要 Python 出手解决。

    当然如果就这么点小事,妹子辛苦一点手动发送也能解决,下面还有一个需求👇

    原有部门奖金表格新增加了一列个人邮箱(邮箱地址均为虚构),如下图片

    不同于上面需求,给部分负责人发送总奖金表格的同时,也需要给各部分每一个人发送自己的奖金金额,发送内容为:

    尊敬的xxx部门 xxx 您好,您的工号是 xxx,您2020年的奖金为 xxx

    这个需求如果再手动的话,工作量瞬间就上去了,下面我们讲解如何用Python优雅、快速的解决

    逻辑梳理

    初级需求是一个点对点单独发送,简单的思路可以是:

    • 逐行遍历 邮件地址.xlsx 取各部门名称和负责人邮箱地址

    • 根据部门名称去 奖金发放 文件夹下获取 奖金_部门名称.xlsx 作为附件

    • 再遍历 邮件地址.xlsx的循环体内完成邮件的发送

    如果加上了个人邮箱其实也很简单,在原先代码的基础上打开并遍历 奖金_部门名称.xlsx 文件,获取每个人的工号、姓名、邮箱地址、奖金数,而部门在打开 Excel 时就确定了,最后根据上面获取的信息用 yagmail 组装成新的邮件信息并发送

    代码实现

    先着手实现基本需求。由于只涉及 Excel 文件的读取以及邮件的发送,需要导入 openpyxl 的 load_workbook 方法以及 yagmail 库,如果不把密码(授权码)明文显示而存储在系统密钥环中则需要额外导入 keyring 库

    from openpyxl import load_workbook
    import yagmail
    import keyring
    
    password = keyring.get_password('yagmail', 'username')
    # 需要在命令号中用 keyring.set_password('yagmail', username, password) 预先存好
    

    读取并遍历 邮件地址.xlsx

    path = r'C:\xxx' # 根据实际附件文件和邮件地址 Excel 文件存放的路径确定
    workbook = load_workbook(path + r'\邮件地址.xlsx')
    sheet = workbook.active
    
    n = 0 # 设置变量跳过表头
    for row in sheet.rows:
        if n:
            department = row[0].value
            dep_address = row[1].value
            print(department, dep_address)
        n += 1
    

    图片

    解析完成后就可以组装准备发送的邮件了。以用 QQ 邮箱发送邮件为例,复习一下组装邮件需要的内容:

    # 用服务器、用户名、密码实例化邮件
    mail = yagmail.SMTP(user='xxx@qq.com', password = password, host='smtp.qq.com') 
    # 待发送的内容
    contents = ['第一段内容', '第二段内容']
    # 发送邮件
    mail.send('收件人邮箱', '邮件标题', contents) 
    

    如果在 contents 中放绝对路径,yagmail 会自动将其作为附件,非常智能。这也是本需求能实现的重要依托。

    复习了这些知识点我们就可以完善上面的遍历代码

    n = 0
    for row in sheet.rows:
        if n:
            department = row[0].value
            dep_address = row[1].value
            # print(department, dep_address)
            mail_dep = yagmail.SMTP(user='xxx@qq.com', password=password, host='smtp.qq.com')
            contents = [f'您好,请查收{department}的奖金情况', path + f'\奖金发放\奖金_{department}']
            mail_dep.send(dep_address, f'{department}奖金情况', contents)
        n += 1
    

    基本需求完成后,就考虑升级的需求

    两个需求衔接的关键在于确定好给哪个部门的负责人发邮件时,就打开这个部门的奖金情况表,先给部门成员一一发文字邮件,最后给部门负责人发附件。

    如果梳理清楚这一环,那么循环的嵌套关系就很明确了:

    n = 0
    for row in sheet.rows:
        if n:
            department = row[0].value
            dep_address = row[1].value
            # print(department, dep_address)
            mail_dep = yagmail.SMTP(user='xxx@qq.com', password=password, host='smtp.qq.com')
    
            # 这一部分就是升级需求的代码
            # 根据前面的部门信息打开相应的表格获取每个人的情况
            workbook_new = load_workbook(path + f'\奖金发放\奖金_{department}')
            sheet_new = workbook_new.active
            m = 0
            for i in sheet_new.rows:
                if m:
                    id = i[0].value # 工号
                    name = i[1].value # 姓名
                    address = i[2].value # 个人邮箱地址
                    money = i[3].value # 奖金数
                    # 根据获取到的个人信息组装成新的邮件发送
                    mail = yagmail.SMTP(user='xxx@qq.com', password=password, host='smtp.qq.com')
                    contents = [f'尊敬的 {department} {name} 您好,您的工号是 {id},您2020年的奖金为 {money}']
                    mail.send(address, f'{department}-{name}奖金情况', contents)                
                m += 1
    
            contents_dep = [f'您好,请查收{department}的奖金情况', path + f'\奖金发放\奖金_{department}']
            mail_dep.send(dep_address, f'{department}奖金情况', contents_dep)
        n += 1
    

    因本文的邮箱都是虚构的,就不展示具体发送成功的效果了。

    至此,短短30余行代码就成功安抚了妹子交集的心态,并约个饭希望好好聊一聊如何用Python偷懒,这些就不再分享了图片


    在这里还是要推荐下我自己建的Python学习群:721195303,群里都是学Python的,如果你想学或者正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2021最新的Python进阶资料和零基础教学,欢迎进阶中和对Python感兴趣的小伙伴加入! 

    展开全文
  • 之前有分享过如何用Python发送邮件文章,今天再分享一个如何用几行Python代码让财务部妹子追着喊666实用案例。 需求描述 最近公司要发奖金,需要财务部妹子给每个员工发一封邮件,现在全公司 10 个部门每个人...

    之前有分享过如何用Python发送邮件的文章,今天再分享一个如何用几行Python代码让财务部妹子追着喊666的实用案例。

    需求描述

    最近公司要发奖金,需要财务部妹子给每个员工发一封邮件,现在全公司 10 个部门每个人的奖金情况已经计算好了,并根据部门分别制作了 10 张表格:图片

    每个奖金表格内容大致如下:图片

    同时有一份 Excel 文件邮件地址.xlsx,里面有各部门负责人的邮箱:图片

    首先第一个需求很简单:给各部门负责人发送相应部门的奖金附件

    这个需求不同于群发,只要把所有人邮件地址加进来一键发送就可以,而是需要点对点的单发邮件。如果部门或者收件人的数量继续增加,无非会增加工作难度、降低工作效率,因此需要 Python 出手解决。

    当然如果就这么点小事,妹子辛苦一点手动发送也能解决,下面还有一个需求👇

    原有部门奖金表格新增加了一列个人邮箱(邮箱地址均为虚构),如下图片

    不同于上面需求,给部分负责人发送总奖金表格的同时,也需要给各部分每一个人发送自己的奖金金额,发送内容为:

    尊敬的xxx部门 xxx 您好,您的工号是 xxx,您2020年的奖金为 xxx

    这个需求如果再手动的话,工作量瞬间就上去了,下面我们讲解如何用Python优雅、快速的解决

    逻辑梳理

    初级需求是一个点对点单独发送,简单的思路可以是:

    • 逐行遍历 邮件地址.xlsx 取各部门名称和负责人邮箱地址

    • 根据部门名称去 奖金发放 文件夹下获取 奖金_部门名称.xlsx 作为附件

    • 再遍历 邮件地址.xlsx的循环体内完成邮件的发送

    如果加上了个人邮箱其实也很简单,在原先代码的基础上打开并遍历 奖金_部门名称.xlsx 文件,获取每个人的工号、姓名、邮箱地址、奖金数,而部门在打开 Excel 时就确定了,最后根据上面获取的信息用 yagmail 组装成新的邮件信息并发送

    代码实现

    先着手实现基本需求。由于只涉及 Excel 文件的读取以及邮件的发送,需要导入 openpyxl 的 load_workbook 方法以及 yagmail 库,如果不把密码(授权码)明文显示而存储在系统密钥环中则需要额外导入 keyring 库

    from openpyxl import load_workbook
    import yagmail
    import keyring
    
    password = keyring.get_password('yagmail', 'username')
    # 需要在命令号中用 keyring.set_password('yagmail', username, password) 预先存好
    

    读取并遍历 邮件地址.xlsx

    path = r'C:\xxx' # 根据实际附件文件和邮件地址 Excel 文件存放的路径确定
    workbook = load_workbook(path + r'\邮件地址.xlsx')
    sheet = workbook.active
    
    n = 0 # 设置变量跳过表头
    for row in sheet.rows:
        if n:
            department = row[0].value
            dep_address = row[1].value
            print(department, dep_address)
        n += 1
    

    图片

    解析完成后就可以组装准备发送的邮件了。以用 QQ 邮箱发送邮件为例,复习一下组装邮件需要的内容:

    # 用服务器、用户名、密码实例化邮件
    mail = yagmail.SMTP(user='xxx@qq.com', password = password, host='smtp.qq.com') 
    # 待发送的内容
    contents = ['第一段内容', '第二段内容']
    # 发送邮件
    mail.send('收件人邮箱', '邮件标题', contents) 
    

    如果在 contents 中放绝对路径,yagmail 会自动将其作为附件,非常智能。这也是本需求能实现的重要依托。

    复习了这些知识点我们就可以完善上面的遍历代码

    n = 0
    for row in sheet.rows:
        if n:
            department = row[0].value
            dep_address = row[1].value
            # print(department, dep_address)
            mail_dep = yagmail.SMTP(user='xxx@qq.com', password=password, host='smtp.qq.com')
            contents = [f'您好,请查收{department}的奖金情况', path + f'\奖金发放\奖金_{department}']
            mail_dep.send(dep_address, f'{department}奖金情况', contents)
        n += 1
    

    基本需求完成后,就考虑升级的需求

    两个需求衔接的关键在于确定好给哪个部门的负责人发邮件时,就打开这个部门的奖金情况表,先给部门成员一一发文字邮件,最后给部门负责人发附件。

    如果梳理清楚这一环,那么循环的嵌套关系就很明确了:

    n = 0
    for row in sheet.rows:
        if n:
            department = row[0].value
            dep_address = row[1].value
            # print(department, dep_address)
            mail_dep = yagmail.SMTP(user='xxx@qq.com', password=password, host='smtp.qq.com')
    
            # 这一部分就是升级需求的代码
            # 根据前面的部门信息打开相应的表格获取每个人的情况
            workbook_new = load_workbook(path + f'\奖金发放\奖金_{department}')
            sheet_new = workbook_new.active
            m = 0
            for i in sheet_new.rows:
                if m:
                    id = i[0].value # 工号
                    name = i[1].value # 姓名
                    address = i[2].value # 个人邮箱地址
                    money = i[3].value # 奖金数
                    # 根据获取到的个人信息组装成新的邮件发送
                    mail = yagmail.SMTP(user='xxx@qq.com', password=password, host='smtp.qq.com')
                    contents = [f'尊敬的 {department} {name} 您好,您的工号是 {id},您2020年的奖金为 {money}']
                    mail.send(address, f'{department}-{name}奖金情况', contents)                
                m += 1
    
            contents_dep = [f'您好,请查收{department}的奖金情况', path + f'\奖金发放\奖金_{department}']
            mail_dep.send(dep_address, f'{department}奖金情况', contents_dep)
        n += 1
    

    因本文的邮箱都是虚构的,就不展示具体发送成功的效果了。

    至此,短短30余行代码就成功安抚了妹子交集的心态,并约个饭希望好好聊一聊如何用Python偷懒,这些就不再分享了

    ------------------- End -------------------

    图片

     

    展开全文
  • 如何将PPT转word

    2011-12-10 22:58:29
    然后选择"只使用大纲"单选按钮并单击"确定"按钮,等一会就发现整篇PPT文档在一个Word文档被打开。  提示: 在转换后会发现Word有很多空行。在Word用替换功能全部删除空行可按"Ctrl+H"打开"替换"对话框,在...
  • Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...
  • Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...
  • ◆在一个函数引用另外的一个对话框◆ 29 ◆全局函数的申明问题◆ 29 ◆在应用程序中*APP.CPP中的InitInstance()的事件◆ 29 ◆给执行文件加一个图标◆ 30 ◆如何在全局函数中通过传入的窗口句柄操作窗口◆ 30 ◆如何...
  • PDF文件虽然说确实有很好兼容性,里面可以包含图片、文字、表格等等内容,所以PDF文件一般都会比较大,这样就给我们传输发送带来不小麻烦,那么我们如何又好又快对PDF文件进行压缩呢? 首先我们要...
  • 正是由于PDF文件兼容性很强,里面包含着图片、文字、表格等等内容不小心就会导致PDF文件太大了,这样就给我们传输发送带来不小麻烦,那么我们如何又好又快对PDF文件进行压缩呢? 想要压缩好PDF文件...
  • action:一个处理此单表信息程序所在URL,所述表格信息将在表单提交时被发送到定义地址 method:它值可以是GET或者POST,来规定如何发送表单信息 4.2 单行文本输入框 占位文本placeholder 用于在文本框...
  • 之前有分享过如何用Python发送邮件文章,今天再分享一个如何用几行Python代码让财务部妹子追着喊666实用案例。 喜欢编程小伙伴可以加小编Q群1026782549,进群可以领取免费学习资料跟源代码哦! 需求描述 ...
  • 在控件显示之前,每一个控件都会向父对话框发送一个WM_CTLCOLOR消息要求获取绘制所需要颜色。WM_CTLCOLOR消息缺省处理函数CWnd::OnCtlColor返回一个HBRUSH类型句柄,这样,就可以设置前景和背景文本颜色,并为...
  • ASP+SQL教材大全

    2011-09-24 13:28:21
    在这章里,你将学习到如何在HTML表格里自动重显这些字段。 ■不通过Sessions或Cookie保持信息。Active Server Pagessessions十分有用。但是,许多浏览器不支持它。这项目不使用session或Cookie,你会学习到不...
  • DTD就是关于XML文档的一个schema。 2.Document Tree(文档树) "文档树"在前面第二章我们已经提到过,它是文档元素分级结构的形象表示。一个文档结构树包含根元素,根元素是最顶级的元素,(就是紧接着XML声明语句后...
  • C#.net_经典编程例子400

    热门讨论 2013-05-17 09:25:30
    329 实例238 列出系统中打印机 330 7.12 其他 332 实例239 两种信息发送方式 332 实例240 功能快捷键 336 第8章 注册表 339 8.1 操作注册表 340 实例241 怎样存取注册表信息 ...
  • LINGO软件学习

    2009-08-08 22:36:50
    当你在windows下开始运行LINGO系统时,会得到类似下面的一个窗口: 外层是主框架窗口,包含了所有菜单命令和工具条,其它所有的窗口将被包含在主窗口之下。在主窗口内的标题为LINGO ...
  • VC++常用功能实例

    2010-01-25 23:28:46
    ◆在一个函数引用另外的一个对话框◆ 29 ◆全局函数的申明问题◆ 29 ◆在应用程序中*APP.CPP中的InitInstance()的事件◆ 29 ◆给执行文件加一个图标◆ 30 ◆如何在全局函数中通过传入的窗口句柄操作窗口◆ 30 ◆如何...
  • bea weblgic中介绍的一个jsp调用 Beginner Using Servlets to display1 Beginner Using Servlets to display2 Beginner Using Servlets to display3 CSharp、Java之比较 classpath详解 CLASS文件的存放位置 ...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
  • word使用技巧大全

    热门讨论 2011-03-18 20:37:53
    24、如何一个表格垂直拆分为两个的表格 87 25、巧用Word扩展选定功能 87 26、Excel单元格多于15位数字输入 87 27、Word中磅与厘米换算 87 28、计算机中容量单位换算 88 29、在Excel中复制上一单元格 88 30...
  • Android 上百实例源码分析以及开源分析 集合打包4

    千次下载 热门讨论 2012-07-10 21:54:03
    主界面主要由两部分构成,一个Header和一个ListView,Header部分由一个ViewFlipper构成,主要分三种,一个loading画面,一个Gallery显示,一个获取failed画面,由于重点是下面listView部分,所以本部分在此就不...
  • 本书作者利用程序代码实现了TCP/IP一个具体细节,并且所有代码在书中均可找到,这对于读者深入了解并掌握TCP/IP细节内容大有帮助。各章之后附有很多习题,内容全面且结合实际。全书最后还有三个附录,分别给...
  • Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

空空如也

空空如也

1 2 3 4 5
收藏数 81
精华内容 32
关键字:

如何发送表格里的一个内容