邮件和JSON和requests模块

【●】邮件和JSON

一、邮件编程
1.SMTP概述
● SMTP 即简单邮件传输协议,使用TCP协议25端口
● 它是一组用来由源地址到目的地址传递邮件的规则,由他来控制信件的中转方式
● python的smtplib提供了一种很方便的途径发送电子邮件。它对SMTP协议进行了简单的封装。 
 
2.SMTP对象
● Python发送邮件,第一步是创建SMTP对象
● 创建SMTP对象也可以不给定参数,之后再通过对象的其他方法进行绑定。


3.设置邮件
● 标准邮件需要三个头部信息
— From:发件人
— To:收件人
— Subject:主题


4.sendmail方法
● Python SMTP  对象使用 sendmail 方法发送邮件
● sendmail 方法三个必须的参数有:
— 收件人
— 发件人
— 消息主体是一个字符串,表示邮件
● 将准备好的邮件发送


5.发送邮件
email 模块, 用于准备邮件内容 
smtplib 模块, 用于与邮件服务器连接并发送邮件

● 例子
[root@dc youjian]# vim mail.py
#导入模块
from email.mime.text import MIMEText  #指定邮件正文模块
from email.header import Header       #指定邮件头部信息模块
import smtplib  #发送邮件模块

m = MIMEText('python test mail\n','plain' , 'utf8')  #邮件正文

#为邮件添加头部信息
m['From'] = Header("root",'utf8') # 发件人
m['to'] = Header('bob','utf8') #收件人
m['Subject'] = Header('GOOD', 'utf8') #邮件标题

#发送邮件
s = smtplib.SMTP('127.0.0.1') #指定邮件服务器
sender = "root" #指定发件人
receivers = ["bob","tom"] #指定收件人
s.sendmail(sender , receivers,m.as_bytes()) #发送邮件

[root@dc youjian]# python3 mail.py   #执行脚本
[root@dc youjian]# mail -u bob       查看指定用户下是否收到邮件并查看

Heirloom Mail version 12.5 7/5/10.  Type ? for help.
"/var/mail/bob": 1 message 1 new
>N  1 =?utf8?q?root?=@dc.t  Wed Jun 30 13:29  19/577   "GOOD"
& 1   #输入序列号查看邮件
Message  1:
From root@dc.tedu.cn  Wed Jun 30 13:29:45 2021
Return-Path: <root@dc.tedu.cn>
X-Original-To: bob
Delivered-To: bob@dc.tedu.cn
Content-Type: text/plain; charset="utf8"
From: root@dc.tedu.cn
to: jerry@dc.tedu.cn
Subject: GOOD
Date: Wed, 30 Jun 2021 13:29:45 -0400 (EDT)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Python爬虫是一种使用Python编程语言编写的程序,用于自动化地从互联网上获取数据。其中,JSONRequests是两个常用的Python库。 JSON是一种轻量级的数据交换格式,常用于将数据从服务器传输到客户端。Python中的json库提供了将JSON数据转换为Python对象的方法,以及将Python对象转换为JSON数据的方法。 Requests是一个Python库,用于发送HTTP请求和处理响应。它提供了简单易用的API,可以轻松地发送GET、POST、PUT、DELETE等HTTP请求,并处理响应。Requests还支持Cookie、Session、SSL等功能,使得爬虫编写更加方便和高效。 ### 回答2: Python爬虫是指使用Python编写程序自动获取网络上的数据,并将其保存到本地或进行进一步的处理分析。在进行爬取操作时,常常需要用到jsonrequests模块来进行数据解析和网络访问。 JSON模块是Python标准库中解析JSON数据的模块,它可以将JSON格式的数据转换为Python中的数据类型,例如列表、字典等。在爬虫中,常常需要将获取到的JSON数据转化为Python中的数据类型,方便进行下一步的操作。常见的json模块中的方法有: 1. loads():将JSON格式的字符串转化为Python对象 2. dumps():将Python对象转化为JSON格式的字符串 3. load():从文件读取JSON格式的内容并返回Python对象 4. dump():将Python对象写入文件中,以JSON格式保存 requests模块是Python中进行HTTP网络请求的第三方库,使用它可以方便地发送HTTP的各种请求,并获取响应内容。在爬虫中,使用requests模块可以模拟浏览器的行为,从而访问目标网站,并获取网站上的数据内容。常见的requests模块中的方法有: 1. get():向目标网站发送GET请求并返回响应内容 2. post():向目标网站发送POST请求并返回响应内容 3. head():向目标网站发送HEAD请求并返回响应头信息 4. request():通过指定method来发送各种类型的HTTP请求 在爬虫的实践中,经常使用requests模块来爬取网页内容,并使用json模块进行数据解析,从而快速地获取目标网站上的数据。但同时需要注意,使用Python爬虫需要遵守法律法规,不得进行非法行为。 ### 回答3: Python是一种广泛使用的编程语言,同时也是爬虫程序员常用的工具之一。Python的requests库和json模块在Python爬虫开发中有很重要的作用。 首先,requests是用来发送http请求的库,它提供了多种方法以及参数来定制请求,比如设置请求头,cookies,代理等。一般在爬虫中使用requests库发送请求获取网页数据,并进行解析和提取需要的数据。 Json模块则是Python中用来处理json格式数据的模块json指的是JavaScript对象表示法(JavaScript Object Notation),是一种轻量级的数据交换格式。在Python爬虫中,网站接口或数据返回一般都是JSON格式的,所以编程者通常使用json来对网页数据进行解析和处理。 一般来说,requestsjson模块常一同使用。使用requests发送请求获取到的数据可以使用json模块进行处理,常使用json.loads()方法将json文本内容转换成Python对象,方便对数据进行解析和提取。同时在发送请求时,可以很方便地使用json参数发送JSON格式数据到服务器。 综上所述,requestsjson模块是Python爬虫中比较重要的两个模块,常同时使用,一个用来发送请求,一个用来处理响应数据。掌握使用这两个模块对于Python爬虫开发者来说是基本必备的技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值