邮件编程
SMTP(Simple Mail Transfer Protocol)简单邮件传输协议,使用TCP协议25端口,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装
配置Linux的邮件服务


创建邮件用户

标准邮件需要三个头部信息:From:发件人。To:收件人。Subject:主题
Python SMTP对象使用sendmail方法发送邮件
导入MIMEText邮件主题模块
导入MIMEText邮件主题模块







paramiko模块:实现对SSH的相关功能,例如要对服务器进行远程管理的操作,就需要使用此模块。


ssh中有三个管道存储信息,第一个存储输入信息管道,第二个为执行命令成功信息管道,第三个为执行命令失败信息管道

使用read读取管道存储的信息


decode将字节串转换为字符串


封装成函数


PyMySQL:Python+MySQL
在Linux上安装MariaDB数据库




游标(cursor):就是游动的标识,通俗的说,一条sql取出对应n条结果资源的接口/句柄,就是游标,沿着游标可以一次取出一行。

执行完后不能重复执行


查看数据库

查询数据


更新数据


删除数据


练习:员工表有有FIRST_NAME VARCHAR(20),LAST_NAMEVARCHAR(20),AGE INT,SEX VARCHAR(1),INCOMEFLOAT字段
使用PyMySQL创建该表
使用PyMySQL添加以下三条数据
1.‘Jack’,‘A ’,22,‘男’,20000
使用PyMySQL创建该表
使用PyMySQL添加以下三条数据
1.‘Jack’,‘A ’,22,‘男’,20000
2.‘Merry’,‘B ’,18,‘女’,16000
3.‘Tom’,‘C’,31,‘男’,19000
使用PyMySQL查询所有用户信息,并打印结果
将FIRST_NAME 为Jack的用户工资改成10000
删除 FIRST NAME 为Tom的用户信息



爬虫:模拟人类从网络中获取数据的行为
requests模块:requests是用Python语言编写的、优雅而简单的HTTP库requests内部采用来urillib3
requests使用起来肯定会比urillib3更简单便捷requests需要单独安装
requests使用起来肯定会比urillib3更简单便捷requests需要单独安装

GET:读请求(获取数据),通过requests发送一个GET请求,需要在URL里请求的参数可通过params传递
POST:添加,与GET不同的是,POST请求新增了一个可选参数data,需要通过POST请求传递的body里的数据可以通过data传递
DELETE:删除
PATCH/PUT:更新



处理非文本




eog命令:查看图片

将新浪首页的图片下载




JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成基于JavaScript Programming Language。JSON采用完全独立于语言的文本格式,但是也使用了类似于c语言家族的习惯(包括C, C++, C, Java, JavaScript,Perl,Python等)
这些特性使JSON成为理想的数据交换语言
这些特性使JSON成为理想的数据交换语言


网页转换为json

获取简书首页的标题

该网页禁止爬虫(反爬虫)

反反爬虫

此时就能访问

pickle模块:把数据写入文件时,常规的文件方法只能把字符串对象写入。其他数据需先转换成字符串再写入文件。python提供了一个标准的模块,称为pickle。使用它可以在一个文件中存储任何python对象,之后又可以把它完整无缺地取出来。
文件对象写入列表就会报错
文件对象写入列表就会报错


将文件写入磁盘

从磁盘中读取


练习:

当下次执行程序时注册 的用户都消失了,将用户数据存储到磁盘中
