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)请求,通 ...
随机推荐
- 小程序wx.getUserInfo获取用户信息方案介绍
问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本 API和组件 - - - - 背景 小程序一个比较重要的能力就是获取用户信息,也就是使用 wx.g ...
- Redis托管Session
一:redis托管session主要是为了不同域之间共享session.Asp.net提供了四种处理Session的方法 1. InProc模式 这是ASP.NET默认的Session管理模式,在应 ...
- error: <item> inner element must either be a resource reference or empty.
FAQ: Android resource compilation failedOutput: /home/cmm/code/AndroidHttpCapture/app/build/intermed ...
- Spring MVC基础知识整理➣国际化和异常处理
概述 Spring框架为WEB项目提供了国际化以及异常处理机制.所谓的国际化也就是不同国籍,显示不同国籍的语言与符号.异常处理,也就是能够捕获WEB项目下的所有异常信息,并能处理记录这些异常信息机制. ...
- COMException: The data necessary to complete this operation is not yet available.
问题描述: 最近在公司AE项目中遇到了下面的问题: COMException: The data necessary to complete this operation is not yet ava ...
- jquery|js|jq常用正则
var mobReg=/^1[34578]\d{9}$/; //手机号 if (!mobReg.test(mob)) { mui.alert("请填写正确手机号!"," ...
- List接口相对于Collection接口的特有遍历方法
package com.hxl; import java.util.ArrayList; import java.util.List; public class Test { public stati ...
- ibatis 多种传参方式
1,在公司项目yuda遇到的传入in语句,如果直接拼接in语句:in (....),sqlmap中使用#...#输出是不行的. 为需要使用: 第三种:in后面的数据确定,使用string传入 ...
- Practice| 数组
/* 从键盘确定班级的组号,在从键盘输入每一组的人数,并输入每一个学员的成绩,并求出,每一组的平均分, 全部的平均分,每一组的最高分,全部的最高分,并显示结果. */ class Test3{ pub ...
- 049 DSL语句
1.说明 2.sql程序 package com.scala.it import org.apache.spark.sql.hive.HiveContext import org.apache.spa ...