day2抓包&python基础

抓包:

为什么要抓包:
1、定位问题
2、篡改请求
3、能测试系统的其他的异常
手机抓包charles:

1、打开charles,必须保证手机和电脑是在一个局域网里面
2、手机设置代理,服务器写你电脑的ip,端口号默认是8888

https协议的抓取不到数据,安全协议,需要对应公司自己的证书导入到抓包工具才可以。

模拟弱网测试:可限速的

设置端口:

soupui:

1、sopaui新建一个soap项目
2、在wsdl地址这里,填上 wsdl接口的地址
3、左边是请求的数据,右边是返回的数据

python基础:

引号:

在python中不区分单引号和双引号,都可表示一个字符串,单引号与双引号可互相嵌套使用(单引号里面可用双引号,双引号里面可用单引号),但不能交叉使用。

注释:

单行注释:用#号表示 多行注释:用三对引号表示,同样不区分单双引号

eg:‘‘‘XXXX

ddddddd

eeeeeeee‘‘‘或者

"""dddddddddddddddddd

oooooooooo

pppppppppp"""

格式化:

方法一:+拼接

import datetime

today=datetime.datetime.today()#获取今天日期

user=‘aa‘

msg="欢迎"+user+"来到我家!"+"今天日期是"+today

方法二:%占位符(推荐方法,不占内存)

name="zhangsan"

print("hello %s,nice to meet you!" %name)

输出:hello zhangsan,nice to meet you!

age=11

score=86.2656

score=round(score,2)#保四舍五入,留小数点后2位

msg=‘%%你的年龄是%d,你的分数是%.3f‘ %(age,score)#想打印%则要写两个%,两个%则2的倍数为4

print(msg)

占位符%s是字符串 %d是整数 %f是小数(默认小数后6位) %.2f 表示小数后2位小数且自动会四舍五入,注意%后面的点号不要忽略

方法三:

不知道打印的是什么类型可以用%r或者%s

n=100

print( ‘you print is %r‘ %n)

you print is 100

if条件判断:

a=2

b=3

if a>b:

  print(‘a max‘)

else:

  print(‘b max‘)

python没有像其他语言一样使用{}表示语句体,通过语句的缩进判断语句体,缩进默认为4个空格。python中if语句通过==运算符判断相等,用!=判断不相等。用in和not in表示包含的关系。

hi=‘hello world‘

if ‘hello‘ in hi:

  print(‘contain‘)

else:

  print(‘nott contain‘)

if语句可以进行布尔类型的判断:

a=true

if a:

  print(‘a is true‘)

else:

  print(‘a is not true‘)

多重if条件判断:

results=72

if results >=90:

  print(‘优秀‘)

elif results >=70:

  print(‘良好‘)

elif results >=60:

  print(‘及格‘)

else:

  print(‘不及格‘)

while循环:while循环,必须有一个计算器来记录循环次数,循环就是在重复执行循环体里的代码

count=0

while count<10:

    print(‘打断点‘)    count+=1 #count=count+1

import random #导入random
num=random.randint(1,100)#产生一个随机数count=0while count<7:    guess=input(‘请输入你猜的数字:‘)    guess=int(guess)    if guess>num:        print(‘大了‘)        continue    elif guess<num:        print(‘小了‘)        continue #结束本次循环,开始下次循环    else :        print(‘恭喜猜对了‘)        break#立即结束循环    count+=1#count=count+1else:#循环正常结束后,会执行else    print(‘游戏次数已用尽,请充值‘)
 

for循环:for循环比while循环使用率更高,它更简单灵活,不需要定义计数器,会自动计数的。

for i in ‘hello world‘:

  print(i)

h

e

l

l

o

w

o

r

l

d

若需要进行一定次数的循环,则需要用range()函数。

for i in range(5):

  print(i)

0

1

2

3

4

range()函数默认从零开始循环,可设置起始位置和步长,比如打印1-10之间的奇数:

for i in range(1,10,2):

  print(i)

1

3

5

7

9

range(start,end[,step]):start表示起始位置,end表示结束位置,step表示步长。在python2中range()是一个生成器,xrange()是一个数组,后者在性能上要优于前者因为不需要一上来就开辟一块很大的内存空间,但它们用法完全相同。而python3中range()与python2中xrange()相同,是一个数组。

数组:(列表)

数组用方括号([])表示,里面每一项用逗号隔开。

age = 18 #int

name =‘小黑,jj,刘欣,xxxx‘ #字符串

score = 98.35 #float python中没有double类型

stus = [ ‘jj‘,‘刘欣‘,‘单宝‘ ]

print( type(stus))print( stus[0] )#增stus.append(‘周凡‘)  #在列表末尾增加一个元素stus.insert(0,‘磊磊‘) #在指定位置添加一个元素# 删除 stus.pop(2) #删除指定位置的元素stus.remove(‘磊磊‘) #删除指定的元素del stus[3] #删除指定位置的元素#改stus[1]=‘老王‘  #修改#查 print(stus[-1])#取值 下标为-1的时候,就取最后一个元素 stus.clear() #清空整个liststus.append(‘老王‘) print( stus.count(‘老王‘) )#统计这个元素在list里面出现了几次count = stus.count(‘老王‘) print(count) print( stus.index(‘老王‘)  ) #返回这个元素第一次出现的下标,如果这个元素在list里面不存在的话,会报错 print(stus) stus.reverse() #反转 print(stus) stus2 = [‘高峰‘,‘小王‘,‘张众一‘] stus.extend(stus2) #把后面list里面的值,加入到第一个list里面 print(stus)

stu3 = stus+stus2 #合并两个list print(stu3)

nums = [1,3,8,5,23,24,3,3462,12] nums.sort(reverse=True) #排序,默认是升序 print(nums)

n = [1,2,3]  #1维数组n2= [  [1,2,3] ,[‘hehe‘] ] #二维数组my = [[1,2,3,4,5,6],[‘name‘,‘age‘,‘sex‘,‘哈哈‘,[‘小明‘,‘小黑‘,‘小白‘]],890] #3维数组 print(my[1][4][0]) my[1][4].append(‘小紫‘) my[1][2]=‘性别‘ print(my) print( len(my) )  #看变量的元素个数,长度#多维数组

username = input(‘user:‘) count = stus.count(username)# print(stus)# if count>0:#  print(‘该用户已经存在‘)if username not in stus:   print(‘不存在‘)

其他:

a=11

print(type(a))#判断常量类型

类型强制转换:

name=input(‘请输入姓名:‘)

age=input(‘请输入年龄:‘)#input输入的都是字符串类型

age=int(age) 强制转化为整数

a=11

a=str(a)强制转化为字符串

score = 98.52699

socre = round(score,2) #四舍五入保留小数点后2位

input:python2中input()要求用户输入的字符串必须加引号,为避免读取非法字符串类型发生一些危险行为,不得不使用raw_input()代替input().

快速复制一行代码:ctr+D

Python2代码有中文会报错:在代码第一行写入下面这行代码即可。

# -*- coding: utf-8 -*

设置python版本类型:

原文地址:https://www.cnblogs.com/rzln/p/9107638.html

时间: 2024-10-10 21:03:44

day2抓包&python基础的相关文章

学习记录001-接口了解/请求and抓包and基础的python

对接口的认识: 1 就是从数据库里面获取数据的存在 2 前端页面和数据库之间通过接口来交互,可从数据库获取数据 3 接口测试没有页面 前端和后端客户端client:能用浏览器打开的都是前端,有页面可查看server端 接口测试需要内容:url 接口请求方式 请求参数 接口文档由于写程序的语言不同,所以需要用接口来进行交互 关于接口的一些请求方式和测试步骤说明:1 get请求   不需要借助工具,直接使用浏览器即可   浏览器输入方式:url+?+参数名称和对应内容(key=值的方式)   如果有

数据抓包分析基础

数据包分析基础 数据包分析 数据包嗅探或协议分析:指捕获和解析网络上在线传输数据的过程,为了能更好的了解网络上正在发生的事情. 目的 软件:Tcpdump.Omnipeek.Wireshark 监听网络线路 集线器嗅探方式 流经集线器的所有网络数据包都会被发送到每一个集线器连接的端口. 交换机嗅探方式 端口镜像.集线器输出.使用网络分流器.ARP欺骗方式等四种方式 端口镜像 设置连接的交换机的端口镜像功能,将交换机其他一个或多个端口的经过的数据包复制一份到嗅探器连接的端口上. 集线器输出 目标设

Python基础 —— 目录

Python基础 Python基础 -- 基本数据类型 Python基础 -- 基本数据类型的方法总结 Python基础 -- 比较运算符 + 逻辑运算符 Python基础 -- 异常处理 Python基础 -- 常用模块 Python基础 -- 模块和包 Python基础 -- PIL模块 Python基础 -- 装饰器函数 Python基础 -- 内置函数 Python基础 -- range()/xrange() 面向对象 -- 特殊且重要的双下方法 面向对象 -- 类的成员.成员修饰符.特

linux+jmeter+python基础+抓包拦截

LINUX 一 配置jdk 环境 *需要获取root权限,或者切换为root用户 1.windows下载好,去 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 官方网站下载jdk(linux相应版本) 2.在usr目录下创建java路径文件夹 [root bin]cd /usr mkdir java 3.将jdk-8u60-linux-x64.tar.gz放到刚才创建的文件夹下

Python+Requests接口测试教程(1):Fiddler抓包工具

本书涵盖内容:fiddler.http协议.json.requests+unittest+报告.bs4.数据相关(mysql/oracle/logging)等内容.刚买须知:本书是针对零基础入门接口测试和python+requests自动化的,首先本书确实写的比较基础,对基础内容也写的很详细,所以大神绕道. 为什么要先学fiddler? 学习接口测试必学http协议,如果直接先讲协议,我估计小伙伴们更懵,为了更好的理解协议,先从抓包开始.结合抓包工具讲http协议更容易学一些. 1.1 抓fir

jmeter数据库,charles抓包,Python循环语句

jmeter数据库,charles抓包,Python循环语句 一.Jemeter数据库 添加jar包数据库 jemeter=>浏览 添加JDBC Connection Configuration 配置数据 mysqlurl:jdbc:mysql://ip:port/db?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true driver class:com.mysql.jdbc.Driver       4. 操作

pcapng文件的python解析实例以及抓包补遗

正文 为了弥补pcap文件的缺陷,让抓包文件可以容纳更多的信息,pcapng格式应运而生.关于它的介绍详见<PCAP Next Generation Dump File Format> 当前的wireshark/tshark抓取的包默认都被保存为pcapng格式. 形而上的论述就不多谈了,直接给出一个pcapng数据包文件的例子: 然后我强烈建议,对着<PCAP Next Generation Dump File Format>来把一个实际抓取的pcapng文件里面的每一个字节都对

Python爬虫也能用手机进行抓包?没错!这个技巧我只告诉你

今天要说说怎么在我们的手机抓包 我们知道了 HTTP 的请求方式 以及在 Chrome 中摸清了一些套路 但是 除了对数据进行解析之外 有时候我们想 对请求的数据或者响应的数据进行篡改 怎么做呢? 我们经常在用的手机 手机里面的数据 怎么对它抓包呢? 那么... 接下来就是学习 python 的正确姿势 我们要用到一款强大免费的抓包工具 Fiddler 你可以到 https://www.telerik.com/download/fiddler 去下载 那么 Fiddler 是怎么玩的呢? 一般情

Python基础之包与模块

本文和大家分享的主要是python中包与模块相关内容,一起来看看吧,希望对大家学习python有所帮助. 摘要 1. 为重用以及更好的维护代码, Python 使用了模块与包:一个 Python 文件就是一个模块,包是组织模块的特殊目录(包含 __init__.py 文件). 2. 模块搜索路径, Python 解释器在特定的目录中搜索模块,运行时 sys.path 即搜索路径. 3. 使用 import 关键字导入模块,注意 import * 与 __all__ 的关系. 1. 模块与导入 A