愚公移山日记·19
今天学习的是yagmail模块以及关于终端方式执行,虚拟环境,IP地址,IP地址查看,端口,网络连接方式。今天的所有东西并不是现在写的,是今天在看视频课时边听边敲的,迫于没有老师的资料,也只能自力更生,同也给自己晚上写博客搞了不少的素材。
yagmail模块
# 导入模块
import yagmail
#创建对象,使用yagmail的类创建对象(发件人,发件人的授权码,发件的服务器)
#发件人:user = xxxxx@.com
ya_obj = yagmail.SMTP(user = '发件人的邮箱地址',password = '邮箱授权码',host= '发件服务器')
#发件服务器host= 'smtp.163.com
#使用yagmail对象发送邮件(指定收件人,邮件主题,发送内容)
content = '邮件内容,,,,'
#send()发送邮件
ya_obj.send('收件人的邮箱地址','主题或者标题',content)
简单的几段代码可以实现发送邮件的功能,当然,如果愿意的话我们可以增加定时器,增加发送的内容。
Linux终端执行方式
1.文件增加可执行权限 chomd u+x 文件名
2.告诉终端代码使用python解释器执行
#! 文件路径
3.进入虚拟环境运行
workon 文件路径
4.在终端执行文件 ./ xxxx.py
虚拟环境
保证两个或者多个不兼容的软件在同一台服务器独立运行,python开发相关的虚拟环境
创建虚拟环境需要联网。linux操作系统中ctrl + h 可以查看隐藏文件。
- workon查看虚拟系统列表
- deactivate退出当前的环境
IP地址
网络设备为网络中的每一台计算机分配的一个唯一表示,IP地址v4:点分十进制 xxx.xxx.xxx.xxx每一段0-255,IPv6:冒号分十六进制,私有IP地址,本机断网IP地址 127.0.0.1。
IP地址查看(ifconfig,ping)
虚拟机联网方式:
NAT(网络地址转换模式):虚拟机的IP地址使用物理真实的IP地址.
桥接模式:虚拟机如同真正的电脑可以拥有自己的IP地址.
- ifconfig 查看IP地址
- ping 检测某个主机是否可以建立连接
端口
端口是设备与外界通讯交流的出口,应用程序通过端口到达操作系统,网卡,网络,到接收方。
linux里面有65536个端口,1024以下的是用户不能操控的。
知名端口:例如:ssh–22,ftp–21,dns–53,http–80,等
动态端口:程序可以绑定的端口
- Linux中 用netstat -an 查看所有端口
- 用netstat -an |grep:22 (22为端口号)检测端口是否使用
网络连接方式
面向有连接:在数据发送之前,需要在收发主机之间建立通信路线。先连接后通信–在通信传输之前,先打开一个连接,连接关闭之后无法发送数据。
面向无连接:不要求建立和断开连接,发送可用于任何时候自由发送数据–无需确认对象是否存在,发送端可随时发送数据。
特点:udp是一种用户数据报,处理简单高效,适用于包的总量少的通信,视频音频等多媒体通信(及时通信),广播通信(广播多播)
两个方式的区别:TPC协议可靠的数据传输;Udp不可靠的数据传输。
TPC面向字节流,UDP面向报文。