邮件编程 
 
  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对象,之后又可以把它完整无缺地取出来。 
 
文件对象写入列表就会报错
 
文件对象写入列表就会报错
 
 
 
 
  将文件写入磁盘 
 
 
 
  从磁盘中读取 
 
 
 
 
 
  练习: 
 
 
 
  当下次执行程序时注册 的用户都消失了,将用户数据存储到磁盘中 
 
 
 


















