整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

六一儿童节,用Python一行代码给女神发去祝福邮件

六一儿童节,用Python一行代码给女神发去祝福邮件吧

ython邮件自动化

1. 用Python每天给女神发送舔狗问候

用Python自动发送最基本的邮件(主题+收件人)

知识点

邮件结构

以263企业邮为例




Python调用zmail模块

import zmail
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',{'subject':'我是你的舔狗1号'})

把收件人改成女神

import zmail
zmail.server('danzhao@sunlands.com','password').send_mail([('女神','danzhao@sunlands.com')],{'subject':'我是你的舔狗1号'})

可能会遇到的问题

确认密码没错仍然说密码不对: 可能需要开通对应的SMTP专用密码(授权码),例如QQ邮箱

服务器无响应

部分比较特殊的邮件可能需要自行设置smtp服务器,一般是去找邮箱提供方,以263企业邮为例

这个时候需要写作如下代码

import zmail
zmail.server('danzhao@sunlands.com','password',smtp_host='smtp.263.net',smtp_port=25).send_mail('danzhao@sunlands.com',{'subject':'我是你的舔狗1号'})

扩展知识:api

例如舔狗语录API:https://api.uomg.com/api/rand.qinghua

import requests
import json
import zmail
response=requests.get('https://api.uomg.com/api/rand.qinghua')
tiangou=json.loads(response.text)['content']
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',{'subject':tiangou})

2. 用Python发每日播报

用Python自动发送最常用的邮件(主题+收件人+正文+抄送)

import zmail
mail=dict(
	subject='今日数据情况',
	content_text='今日新录入名片100张,有效添加50张,添加率为50%'
)
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',mail)

在此基础上,重点突出添加率

带格式的正文

import zmail
mail=dict(
	subject='今日数据情况',
	content_html='今日新录入名片100张,有效添加50张,添加率为<strong>50%</strong>'
)
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',mail)

注:需要额外的HTML基础知识

如果有很多个收件人的时候

import zmail
mail=dict(
	subject='今日数据情况',
	content_text='今日新录入名片100张,有效添加50张,添加率为50%'
)
zmail.server('danzhao@sunlands.com','password').send_mail(['yupinze@sunlands.com','danzhao@sunlands.com'],mail)

可能还要抄送老大

import zmail
mail=dict(
	subject='今日数据情况',
	content_text='今日新录入名片100张,有效添加50张,添加率为50%'
)
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',mail,cc='chenxiaomei@sunlands.com')

3. 用Python发送每日报表

用Python自动发送最常用的邮件(主题+收件人+正文+附件)

import zmail
mail=dict(
	subject='今日数据情况',
	content_text='今日新录入名片100张,有效添加50张,添加率为50%.各组详情请见附件',
	attachments=r'E:\Onedrive\桌面\报表.xlsx'
)
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',mail)


如果有多个附件,代码如下

import zmail
mail=dict(
	subject='今日数据情况',
	content_text='今日新录入名片100张,有效添加50张,添加率为50%.各组详情请见附件报表2',
	attachments=[r'E:\Onedrive\桌面\报表1.xlsx',r'E:\Onedrive\桌面\报表2.xlsx']
)
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',mail)

————————————————

感谢大家的支持和喜欢,小编会每天分享更多Python学习的干货知识给大家,所以大家别忘了关注小编哦。

更多Python爬虫、数据分析、办公自动化、全栈开发、人工智能学习资@林夕编程关键字【资料】领取

024 程序员节, 用23种语言祝福大家,节日快乐,代码无bug,什么是程序员呢,指的是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。在外行的眼中,枯燥乏味的工作内容,加班工作和夜晚成为家常便饭,使大多数程序员经常成为被嘲笑的对象,“忙到哭”、“累到瘫痪”、 “不回家”、“单身狗”......虽然程序员工资很高,但他们真的很辛苦,如果没有他们在程序开发和维护方面的工作,人们在技术时代的生活无疑将是困难的。计算机科学发展到现在,程序员从业者很多,他们的分工不一样,一般从大方面分为以下几类: delphi程序员、 php程序员、 C程序员、 linux程序员, vb程序员、 java程序员、 javascript程序员、 C ++程序员、 Python程序员、 android程序员、 iOS程序员,全栈程序员等等。程序员使用代码来改变世界,在这个浮躁的世界中, 坚持追求知识、技术和创新,确实不易。

周到的程序员编码在傍晚回家

下面我用23种语言祝程序员节日快乐,语言不分排名先后,,,

一.Java程序员

代码:

#FileName: ProgramDay.java

public class ProgramDay #

{

#Java 入口程序,程序从此入口

public static void main(String[] args)

{

System.out.println("1024程序员节日快乐!");

}

}

二.C程序员

代码

#include <stdio.h>

int main() #main 入口函数

{

printf("1024程序员节日快乐!!"); #打印节日快乐

return 0;

}

三.C++程序员

代码:

#include <iostream> //std::cout 要用到的头文件

#include <stdio.h> //标准输入输出头文件

int main()

{

printf("1024程序员节日快乐\n"); //printf 语句打印

return 0;

}

四.Python程序员

我最喜欢的语言之一,人生苦短我用python,多么简洁的语句,完美,,,

代码

>>> print "1024程序员节日快乐" #Python 2.x

>>> print("1024程序员节日快乐") #Python 3.x

五.C# 程序员

C# 其实和 Java 非常相像,需要设置环境变量,当年一门和java 抗衡的语言,最近几年似乎用它做游戏蛮多的,特别是unity方面,

代码

//FileName: ProgramDay.cs

using System;

class ProgramDay

{

public static void Main()

{

Console.WriteLine("1024程序员节日快乐");

}

}

六.PHP程序员

代码

<!DOCTYPE html>

<body>

<?php

echo "1024程序员节日快乐"; //打印语句

?>

</body>

</html>

七. JavaScript(可能是前端也可能是后端的程序员)

代码

<script type="text/javascript">

alert("1024程序员节日快乐!");

</script>

八.Ruby

我最近的用途是在ios pod库部署环境时候,用了一下

代码

def say(name)

"#{name}"

end

puts say("1024程序员节日快乐!")

九.R

代码

在console中输入

print("1024程序员节日快乐")

十.SQL

代码

SQL> select '1024程序员节日快乐' from dual;

十一.Perl

代码

#!C:\Perl\bin #Windows 平台下

#!/usr/bin/env perl #Linux 环境下

print "1024程序员节日快乐!\n";

十二. HTML

<!DOCTYPE html>

<html>

<body>

<p>1024程序员节日快乐!</p>

</body>

</html>

十三.Scala

Scala 是一门把面向对象和函数式编程思想加入静态类型中的编程语言,

代码

object ProgramDay {

def main(args:Array[String])

{

println("1024程序员节日快乐!");

}

}

十四.Shell

代码

WINDOWS系统下,

D:\ProgramDay >echo "1024程序员节日快乐!"

十五.Delphi

procedure TForm1.Button1Click(Sender: TObject);

begin

label1.Caption :='1024程序员节日快乐!';

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

end;

end.

十六.Fortran

Fortran 是最早出现的计算机语言,主要用于科学及工程计算领域,这一点和 Python 相同

program programday

print *,"1024程序员节日快乐!"

end program programday

十七.Go

代码

package main

import "fmt"

func main() {

fmt.Printf("1024程序员节日快乐.\n")

}

十八.Oc

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

//创建一个自动释放池

@autoreleasepool {

NSLog(@"1024程序员节日快乐!");

}

return 0;

}

十九.Actionscript

代码

var str:String="1024程序员节日快乐";

//定义一个函数,为clickEvent

var clickEvent:Function=function(){

//此函数触发之后,把Label1的文本改成str

Label1.text=str;

//然后向控制台输出str

trace(str);

}

//之后为Button1添加点击事件的监听器,为clickEvent这个函数

Button1.addEventListener("click",clickEvent);

二十.Matlab

代码

.m文件

function ProgramDay ()%输出1024程序员节日快乐!% Detailed explanation goes heredisp('1024程序员节日快乐!');End

二十一.swift

代码

import Foundation

print("1024程序员节日快乐!")

二十二.awk

代码

[root@Linux ~]# echo | awk '{print "1024程序员节日快乐!"}'

二十三.kotlin

代码

fun main(args: Array<String>) {

println("1024程序员节日快乐!")

}

二十四.Pascal

代码

Program ProgramDay(output); begin

writeln('1024程序员节日快乐') end

这么多语言,可以看出做程序的辛苦,加油吧,同志们!

息技术的发展,给人类带来了巨大的变革,快速改变着人们的生活。

有专家说:未来20年,不懂编程将会成为某种意义上的“文盲”。也就是说在未来,编写程序将是一个人最基本的谋生技能之一。

那么,怎样才能让孩子走进编程的大门,形成编程思维,并且能用编程来解决实际生活中的问题呢?

英国青少年开发者社区(Young Rewired State)编撰的 《开始编程》一书是首先书。

封面

它采用故事驱动,激发了学习者的兴趣;图文并貌,易于理解;化整为零,将复杂的编程问题分解成小步骤,一步步用编程来完成,使得学习者由浅入深地学会复杂的编程技能。

英国青少年开发者社区是一家培养未来技术明星的全球性社区。全球爱好编程的少年儿童在这个社区可以遇到志同道合的朋友,学习创建应用程序、网站和算法,并且能受到优秀的编程专家的指导。

《开始编程》讲述了如何用HTML(超文本标记语言)、CSS(层叠样式表)和JavaScript编程语言来创建网站、编写基于网页的应用程序和游戏等互联网开发。其内容分为三个部分:

第一个部分是制作简单的网页和给网页创建密码;

第二部分是设计基于网页的应用程序和利用网络资源来创建网页;

第三部分是制作基于网页的游戏和创建网站。

首先,我们来了解一下HTML、CSS和JavaScript编程语言。

HTML是一种超文本标记语言,可以给浏览器发送指令,给网页添加文字和图片,把一条条信息组合成行、段落或章节。目前几乎所有网页的基本结构,都是用HTML编写的。

CSS(层叠样式表)是一种经常与HTML配合使用的编程语言。它可以改变网页的外观,比如网页中文字大小、颜色和位置,或是网页背景色等,使网页更漂亮。

JavaScript是一种最流行的编程语言,可以让HTML和CSS编写的网页具有交互性,即让网页能根据用户的操作做出改变。

其次,我们来了解一下编写网页所用软件和注意事项。

所用软件:

如果电脑是Windows操作系统,可以用“记事本”;如果电脑是MacOS操作系统,可以用“文本编辑”;如果是想更专业,也可以使用专业的网页编辑软件Frontpage、Dreamweaver等。

注意事项:

1.把自己创建的所有HTML文档、以及用到的图片都放在一个文件夹里;

2.代码中的字母的大小写要分清;符号用半角的;给JavaScript的一段代码命名时,用骆驼拼写法(把两个单词拼成一个单词,第一个单词以小写字母开头,第二个单词以大写字母开头,两个单词之间没有空格,比如sayHello);

3.不一定自己编写代码,可以登录后浪出版社官网(http://www.hinabook.com)点击“下载”,再点击“资料”,找到“《开始编程!》资料包”进行下载,然后在资源包里,找到需要的代码,复制到自己的HTML文档里。

另外,如果看到网页中喜欢的设置,可以点击浏览器的“查看原代码”,然后复制相应代码到自己的HTML文档里(这种方法需要能读懂代码,适合有一定网页编程基础的人)。

最后,我们来试着编写一个网页。

先创建一个HTML文档

创建一个祝福端午节的网页:

1、打开“记事本”,输入代码,如图1,保存成“端午.HTML”。

图1

2、双击“端午.html”,浏览器显示如图2。

图2

然后用CSS改变字体颜色和位置

让网页中显示的字的颜色变成红色,并且居中。

1、在原有代码上加入代码<div style="color:red; text-align:center">

和</div>,如图3,然后保存。

图3

2、双击端午.html,浏览器显示如图4。

图4

最后用JavaScript设置访问网页的密码

只有输入正确的密码(比如密码设置为abc300),才可以访问端午网站,否则提示“密码错误,拒绝访问!”

1、在“记事本”里新建一个文档,输入代码如图5,然后保存成“密码.html”。

图5

2、双击密码.html,浏览器打开,显示如图6。

图6

3、如果输入的密码是abc300,则跳转到端午.html网页,否则拒绝访问端午.html网页,浏览器显示如7。

图7

通过学习《开始编程》,锻炼了孩子的逻辑思维能力,让孩子具有了编程思维,并且调试程序时,可以锻炼孩子的耐心和意志力,为学习其他编程语言开启一扇大门。

封底

(原创作者:青绿)