2020-12-18 12.18Python之requests库&postman

一、网络协议
1.http协议–超文本传输协议【http超文本传输协议】
http的故事 session/cookie/token
特点:无状态

url:统一资源定位符,就是你要取东西的地址
https 安全协议
cn.bing.com 域名
search 路径
?后面是带的数据  参数名=参数值&
请求方法:get(从服务器地址查询数据)、post(修改删除添加)。
响应状态码:200 ok
响应状态码  200是成功;302是转发到另一个网页。
request method是请求方法:
	 get(从网站服务器里获得数据)
     post是向网站服务器添加数据(登录,添加文章才是post)

二、python–爬虫(简单)
1.python爬虫–requests库的用法
requests是python实现的简单易用的HTTP库
因为是第三方库,所以使用前需要cmd安装 pip install requests
安装完成后import一下,正常则说明可以开始使用了。
基本用法:
requests.get()用于请求目标网站,类型是一个HTTPresponse类型

import requests
response = requests.get('http://www.baidu.com')
print(response.status_code)  # 打印状态码
print(response.url)          # 打印请求url
print(response.headers)      # 打印头信息
print(response.cookies)      # 打印cookie信息
print(response.text)  		 # 以文本形式打印网页源码
print(response.content) 	 # 以字节流形式打印

2020-12-18 12.18Python之requests库&postman_第1张图片
三、postman的基础使用
1. postman 从get请求中找到token
post下body里key值有:用户名,密码,_csrf_token
在postman实现登录成功请求
2020-12-18 12.18Python之requests库&postman_第2张图片
2020-12-18 12.18Python之requests库&postman_第3张图片
2020-12-18 12.18Python之requests库&postman_第4张图片
2020-12-18 12.18Python之requests库&postman_第5张图片
1)发get请求登陆页,获得token。
2)发post请求,带用户名密码刚才的token值,只能是刚才发的,
提交后显示 welcome admin .sucessful
2020-12-18 12.18Python之requests库&postman_第6张图片
2.手工在网页中添加一个职称

手工在网页中添加一个职称(任何添加功能都可以)。使用postman再添加一个。

要添加成功需要4步,1、打开登录页 2、登录 3、点击add 4、提交添加操作。
2020-12-18 12.18Python之requests库&postman_第7张图片
思路:

1、手工把需要的信息保存到postman。

2、安照顺序提交请求;

3、把1响应中csrf_token复制粘贴到第二请求body中

4、发2post请求。

5、发第三个请求,在response中获得jobtitle_token;

6、把5获得token复制粘贴到第四个请求中发送。

3.使用postman添加员工。(参考添加职称)
2020-12-18 12.18Python之requests库&postman_第8张图片
2020-12-18 12.18Python之requests库&postman_第9张图片

4.GET和POST两种基本请求方法的区别
GET把参数包含在URL中,POST通过request body传递参数
2020-12-18 12.18Python之requests库&postman_第10张图片获取set-Cookies,清空浏览器数据才可以。

5.session,cookie和token

  • session存储于服务器,可以理解为一个状态列表,拥有一个唯一识别符号sessionId,通常存放于cookie中。服务器收到cookie后解析出sessionId,再去session列表中查找,才能找到相应session。依赖cookie
  • cookie类似一个令牌,装有sessionId,存储在客户端,浏览器通常会自动添加。
  • token也类似一个令牌,无状态,用户信息都被加密到token中,服务器收到token后解密就可知道是哪个用户。需要开发者手动添加。
  • jwt只是一个跨域认证的方案

你可能感兴趣的:(python假期学习,python,http,postman)