day2_抓包_python基础
char抓包,
1,作用,定位问题实在前端还是在后端.2.在overview中查看返回码是否正常,一般是200,在看response中是否正常返回数据,可查看请求时间等
2.在sequence视图中的filter视图中可以过滤掉不想看的请求
3.char篡改请求,首先在对应请求中右键勾选breakprints.将请求清除,再次请求,char会自动拦截并跳转到如图所示,修改3中的请求数据,最后点击4,char将新数据发送到服务器
4.修改服务网返回值,首先请求一下,找到返回的请求的response,在需要修改的返回页面打断点,操作方法,右键勾选"breakpoints",将请求清除,再次请求一下,此时Charles页面会跳转到下图所示,(依次点击edit response-text),此时将页面中的数据修改后点击"execute"让返回继续运行,
最终浏览器显示的就是修改后的值,如下图所示,可测试系统的异常情况.
5.手机抓包:1.保证手机和电脑在一个局域网,2.手机设置代理略.......3.电脑设置(proxy-proxy settings)默认端口为8888并勾选"enable transparent HTTP proxying",4.保存-退出-重启,5.查看Charles上抓的到请求
6.模拟弱网测试,(proxy-throttle settings),勾选如下图所示.勾选only for selected hosts,指定那个域名使用该配置的弱网运行
7.webservice请求:需用到soapui测试工具,导入测试地址,以wsdl结尾,新建也给new SOAP project ,输入名称(任意),输入地址,运行收出现请求报文和返回报文
8.1python:变量有str和int类型,有单双引号的都是字符串,如果定义的字符串中有单双引号,则两边用三对单双引号.一般单引号字符串中使用双引号,双引号字符串使用单引号,
条件判断:1.一个等于号表示赋值,两个等于号表示等于
注意:str和int类型不能比较,所有从输入的字符类型都为str,故要将age转换为str类型,pychare左下角Python console中快速打印类型type(age),快速复制快捷键ctul+d,同时满足两个条件一起用and,满足其中一个用or,
8.2 循环:while循环需定义一个计数器如count,用来记录循环的次数在循环后加上count+1.引入函数用import 函数名如:import random.循环中遇到break循环立即结束,遇到contiune就跳出该次循环,继续下次循环
8.3 for 循环:自动调用range()函数,括号中写循环次数,该函数循环时候会自动+1
8.4 字符串格式化:在引号中间使用%s(匹配字符串),%s\n(\n表示换行),后面跟随的变量需和前面的占位符个数相等,%d表示后边匹配整数,%f表示保留(默认)六位小数,%.2f表示保留两位小数(注意是" .2f "),同理.....使用日期需要导入datetime并且强转为str类型,round(变量,x)该函数表示变量保留x位小数,下图中表示score保留6位小数并打印出来
8.5 list数据类型:用[]括起来的字符串集合 增加元素.xxx.append('nnn'),在xxx末尾添加nnn元素, xxx.insert(0,'nnn')在xxx的第一个元素前面插入nnn元素 删除元素:xxx.pop()括号中填写下标,既是删除指定位置的元素 直接删除某个元素:xxx.remove('nnn') del.xxx[m]删除xxx中下标为m的元素 清空整个list:xxx.clear() 修改元素:xxx[1]='nnn'直接按照下表更新元素 查询数据:直接用下标打印出某个元素的值,注意下表为-1的时候表示去List 中最后一个元素 xxx.count('nnn')统计nnn在List中出现的次数 xxx.index('nnn')表示nnn第一次出现的下标值,如果该元素不存在,则报错 xxx.reverse()表示反转该List中的元素 xxx.extend(xxx2):把xxx3的值加入到xxx中 合并两个list:xxx+xxx2 xxx.sort()默认升序,xxx.sort(severse= True)表示降序
8.6 多维List 可用len(xxx)查看有元素的个数,逐层查找元素
8.7 判断元素是否存在:
day2_抓包_python基础的更多相关文章
- day2_抓包-抓包工具Charles
1.Charles功能简单描述 1)定位问题,前端的.后端的问题 2)发出去的请求,请求头.请求体,返回的数据 3)拦截请求,修改请求 2.Charles抓包(Android手机) 1.要求手机得和你 ...
- (转)fiddler实现手机抓包的基础设置问题
电脑最好是笔记本,这样能和手机保持统一局域网内:其他不多说,直接说步骤了. 一.对PC(笔记本)参数进行配置 1. 配置fiddler允许监听到https(fiddler默认只抓取http格式的 ...
- jmeter压测数据库,抓包工具,python基础
jmeter压力测试 前提场景的设置:单场景(单个接口进行压力测试一个请求)或混合场景(有业务流程的场景进行压力测试多个请求),压测时间一般在5--1515分组具体看需求. 数据准备:数据量少和数据量 ...
- Wireshark数据抓包教程之Wireshark的基础知识
Wireshark数据抓包教程之Wireshark的基础知识 Wireshark的基础知识 在这个网络信息时代里,计算机安全始终是一个让人揪心的问题,网络安全则有过之而无不及.Wireshark作为国 ...
- Fiddler抓包工具使用基础
官网下载Fiddler Fiddler的官方网站: www.fiddler2.com Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监 ...
- 【转】零基础学习Fiddler抓包改包
看到一篇讲关于Fiddler抓包工具的讲解,个人感觉写得很仔细,但是作者说禁止转载,那就放个链接Mark一下 http://tmq.qq.com/2016/12/fiddler_packet_capt ...
- Linux基础:用tcpdump抓包
简介 网络数据包截获分析工具.支持针对网络层.协议.主机.网络或端口的过滤.并提供and.or.not等逻辑语句帮助去除无用的信息. tcpdump - dump traffic on a netwo ...
- TCP协议基础知识及wireshark抓包分析实战
TCP相关知识 应swoole长连接开发调研相关TCP知识并记录. 数据封包流程 如图,如果我需要发送一条数据给用户,实际的大小肯定是大于你发送的大小,在各个数据层都进行了数据的封包,以便你的数据能完 ...
- [腾讯 TMQ] 零基础学习 Fiddler 抓包改包
本文转载于https://testerhome.com/topics/7159 一.Fiddler1.1.简介Fiddler是一款HTTP协议调试代理工具,它能够抓取记录本机所有HTTP(S)请求,通 ...
随机推荐
- Eclipse中如何打开Map/Reduce Locations窗口
Window->Show View->Other->MapReduce Tools,双击打开
- PHP SOAP 发送XML
<?php $xmldata = <<<EOT <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap. ...
- (4).NET CORE微服务 Micro-Service ---- Consul服务发现和消费
上一章说了 Consul服务注册 现在我要连接上Consul里面的服务 请求它们的API接口 应该怎么做呢? 1.找Consul要一台你需要的服务器 1.1 获取Consul下的所有注册的服务 u ...
- Lambda表达式树解析(下)
概述 前面章节,总结了Lambda树的构建,那么怎么解析Lambda表达式树那?Lambda表达式是一种委托构造而成,如果能够清晰的解析Lambda表达式树,那么就能够理解Lambda表达式要传递的正 ...
- [转]xshell使用技巧
https://yq.aliyun.com/articles/44721 xshell是我用过的最好用的ssh客户端工具,没有之一.这个软件完全免费,简单易用,可以满足通过ssh管理linux vps ...
- [转]笔记本怎么设置WIfi热点
https://jingyan.baidu.com/article/335530da4f774019cb41c3eb.html 随着手机的发展,流量的消耗也是大大地增加.虽然很多手机支持wifi,但是 ...
- Python_time模块
time模块:用于时间的访问和转换 UTC:协调世界时(世界统一时间) 时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总 ...
- Python学习(五) —— 文件操作
一.文件操作 1.文件操作:数据持久化的一种 步骤:找到文件,打开文件,操作:读.写.追写,关闭文件 打开文件:f = open(文件路径,操作模式,编码方式),f:文件句柄.文件 ...
- yii2上传七牛图片(超详细)
前期准备 1.在七牛注册账号https://portal.qiniu.com/signup/choice 2.创建空间https://portal.qiniu.com/bucket(记住存储空间名称和 ...
- 实践出真知-所谓"java没有指针",那叫做引用!
java没有指针,那我们如何实现动态数组呢? 上篇评论提及 ”不仅有vector,还有ArrayList,还有List,可做选择“. "java没有指针",那叫做引用! 今天尝试了 ...