分类
Github星聚弃疗榜 Python神库

[Python神库] 3行代码发邮件(含发送图片)

最近有发邮件的需求
发现了一个python发邮件的开源项目yagmail, 3行代码搞定邮件, 很赞

以下三行代码实现的功能

  • 发送超链接
  • 发送图片资源(支持发送各种静态资源, 文件名最好是英文)

源码

import yagmail

# 连接邮箱服务器
yag = yagmail.SMTP(user="lijianzhaoyou@163.com", password="填自己的", host='smtp.163.com')

# 邮箱正文
contents = ['今天是周末,我要学习, 学习使我快乐;', '<a href="https://www.python.org/">python官网的超链接</a>', './girl.jpg']

# 发送邮件
yag.send('zhaoolee@gmail.com', '主题:学习使我快乐', contents)

图片资源在此:

girl.jpg

gmail收到的邮件
qq邮箱收到的邮件

如何获取163邮箱授权码?
设置 => POP3/SMTP/IMAP
设置授权码
弹框提示


本仓库Github链接: https://github.com/kootenpv/yagmail


写在最后(我需要你的支持)

  • 本文属于Github星聚弃疗榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/StarsAndClown

  • Github星聚弃疗榜, 为Github优秀创意项目写一封推荐信,让Github优秀项目造福人类~, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

  • StarsAndClown, Write a letter of recommendation for Github's outstanding creative projects, and let Github's outstanding projects benefit mankind~, If you like this project, I hope you can add a star 🌟 to this project.

分类
Github星聚弃疗榜 Python神库

[Python神库] 将Python程序(.py)转换为Windows可执行文件(.exe)

python开发者向普通windows用户分享程序,要给程序加图形化的界面 传送门:这可能是最好玩的python GUI入门实例! ,并要将软件打包为可执行文件(.exe结尾),如何将.py转为.exe ?

将.py转为.exe

第一步:安装pyinstaller(临时调用了国内豆瓣镜像源,这样下载比较快)

pip install pyinstaller -i https://pypi.douban.com/simple

第二步:更改编码方式(window用户专用)

由于windows默认编码是gbk,而我们的开发环境(unix环境)默认编码使用utf-8,为解决编码问题,我们需要对pyinstaller源码进行一些修改

修改读取方式为:utf-8
pyinstaller中winmainifest.py中的第1075行,修改为with open(filename,encoding="UTF-8") as f:

winmainifest.py的位置:C:\Program Files (x86)\Python36-32\Lib\site-packages\PyInstaller\utils\win32\winmanifest.py,如果找不到,可以先尝试第三步,如果转换过程报错,会打印出这个文件在本机的位置.
如果权限不够,无法保存修改,可以先将修改后的文件,保存到桌面(保持原来的文件名),用桌面的文件替换原目录中的文件即可!

第三步:将.py转换为.exe

> 这里以`Python GUI入门实例`为例(Python GUI入门实例传送门:http://www.jianshu.com/p/8abcf73adba3

命令:pyinstaller --onefile 011根据ip查询地理位置.py
创建打包为.exe文件

第四步:运行测试

编译后的目录

生成的.exe文件在dist文件夹内

将数据库文件GeoLiteCity.dat拷贝到dist文件夹中

完整的程序

运行可执行文件(.exe)

以管理员身份运行

成功运行效果


本仓库Github链接: https://github.com/pyinstaller/pyinstaller


写在最后(我需要你的支持)

  • 本文属于Github星聚弃疗榜 项目的一部分, 项目Github地址: https://github.com/zhaoolee/StarsAndClown

  • Github星聚弃疗榜, 为Github优秀创意项目写一封推荐信,让Github优秀项目造福人类~, 如果你喜欢这个项目, 希望你能为本项目添加一颗 🌟星.

  • StarsAndClown, Write a letter of recommendation for Github's outstanding creative projects, and let Github's outstanding projects benefit mankind~, If you like this project, I hope you can add a star 🌟 to this project.