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)请求,通 ...
随机推荐
- 移动端开发demo—移动端web相册(一)
本文主要是介绍开发移动端web相册这样一案例用到的前置知识. 一.移动端样式 移动端更接近手机原生的方式. 如下是一个angular mobile的demo的例子: 移动端demo做成这样的好处: 在 ...
- 【译】学习JavaScript中提升、作用域、闭包的终极指南
这似乎令人惊讶,但在我看来,理解JavaScript语言最重要和最基本的概念是理解执行上下文.通过正确学习它,你将很好地学习更多高级主题,如提升,作用域链和闭包.考虑到这一点,究竟什么是"执 ...
- web移动端浮层滚动阻止window窗体滚动JS/CSS处理
CSS代码: .noscroll, .noscroll body { overflow: hidden; } .noscroll body { position: relative; } JS代码: ...
- Django 1.11.7学习,配置MySQL数据库(python3.5)
1.链接MySQL数据库 a.导入pymysql包 import pymysql pymysql.install_as_MySQLdb() b.改变DATABASES参数 ENGINE : 指定数据库 ...
- .NET Garbage Collection配置在.net core的写法
.net franework<configuration> <runtime> <gcServer enabled="true"/> <g ...
- 006 使用SpringMVC开发restful API四--用户信息的修复与删除,重在注解的定义
一:任务 1.任务 常用的验证注解 自定义返回消息 自定义校验注解 二:Hibernate Validator 1.常见的校验注解 2.程序 测试类 /** * @throws Exception * ...
- 20165235 学习基础和C语言基础调查
20165235 学习基础和C语言基础调查 首先第一个问题:你有什么技能比大多人(超过90%以上)更好?感觉很难回答这种问题,其实我对很多东西挺感兴趣的,如果非要拿出一种比较突出的技能的话我感觉就是象 ...
- linux命令基础三
使用cat命令进行文件的纵向合并使用cat命令实现文件的纵向合并: 例如:使用cat命令将baby.age.baby.kg和baby.sex这三个文件纵向合并为baby文件的方法:cat baby.a ...
- Jenkins部署码云SpringBoot项目
本文介绍jenkins如何从gitee上clone项目,然后使用maven打包并后台启动. 1.Jenkins介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续 ...
- UVA 12108 Extraordinarily Tired Students
思路: ①用结构体stu,属性有清醒时间,睡眠时间,开始处于的时间,状态(醒着还是睡着), 还有计数器. ②二维数组存表格. ③在确定接下来要进入的状态之后,就一次把表格里持续状态的数据都修改掉,比如 ...