首页 > 其他分享 >requests模块 编码和wireshark测试

requests模块 编码和wireshark测试

时间:2023-06-04 17:45:14浏览次数:49  
标签:编码 包含 字符 url host 模块 requests wireshark

结合wireshark进行测试、分析

1、编码问题

1.1 url路径

url路径中包含敏感字符,不会被url编码的字符包括:

'=;,!*-

会被url编码的字符包括:

"<>\\

非ascii字符会先进行utf-8编码,再进行url编码。比如字符'时'编码为%E6%97%B6

1.2 直接参数

和url具有基本一致的编码和非编码字符,新增不会被url编码的字符包括:

/?

 1.3 头部字段

允许头部字段的键和值包含'"<>等敏感字符,但是不能包含超过128的字符,即只能包含ascii基础字符。否则,会报异常,无法发送

键和值都可以包含空格,但是键无法包含:字符,且键和值都无法包含\n字符,否则会报异常,无法发送

1.4 体部

  • 默认是直接的utf-8编码的字节,没有自动设置content-type字段,也没有进行url编码

2、请求方法拓展

 

3、头部字段拓展

  • 允许设置host、user-agent等初始字段
  • 设置host字段后,是与新的host地址通信,而非与url中地址通信

标签:编码,包含,字符,url,host,模块,requests,wireshark
From: https://www.cnblogs.com/wd404/p/17455980.html

相关文章

  • 【WireShark】常用筛选命令
    一、常用筛选命令https://blog.csdn.net/victorwjw/article/details/128663799二、保存Filter的删除方法在电脑的C:\Users\用户名\AppData\Roaming\Wireshark文件夹下有一个preferences文件。打开文件搜 #######FilterExpressions########,就会看到所有保存的Filter,三......
  • 读<Wireshark数据包分析实战-第3版>之255.255.255.255
    255.255.255.255是一个特殊的IPv4地址,被称为受限广播地址(LimitedBroadcastAddress)。当一个设备发送一个数据包到255.255.255.255,网络中所有连接在同一局域网(LAN)的设备都会收到并处理该数据包。受限广播地址主要用于以下场景:在没有分配IP地址之前,设备使用它来寻找DHCP......
  • requests模块
    1、介绍requests是python用于处理http/https的一个第三方库,需要pip安装。注意避免安装request模块,这是一个恶意黑客仿照requests定制的模块Pythonrequests模块|菜鸟教程(runoob.com)Requests:HTTPforHumans™—Requests2.31.0documentation2、request函数def......
  • 案例补充:random模块模拟随机验证码登陆验证
    案例补充:random模块模拟随机验证码登陆验证***用到的知识点【一】random模块产生随机数字(1)产生0-9之间的随机整数importrandomrandom_int=str(random.randint(0,9))(2)产生A-Z之间的字母importrandomrandom_upper=chr(random.randint(65,90))(3)产生a-z之间的字......
  • Python可视化模块
    Python可视化模块一个简单的python包就能够实现数据的可视化功能,这个第三方动态可视化的数据模块就是Pynimate效果是这样的安装pipinstallpynimate使用指南想要使用Pynimate,直接import一下就行importpynimateasnim输入数据后,Pynimate将使用函数Barplot()......
  • vscode 找不到模块“./App.vue”或其相应的类型声明。
    问题编辑器:VisualStudioCode项目类型:Vite+Vue+TS目标位置:main.ts项目运行:不受影响,正常运行,但是就是不爽解决在VisualStudioCode中安装TypeScriptVuePlugin(Volar)插件......
  • 直播平台三度关系推荐之数据采集模块分析
    下面我们就从第一个模块,数据采集模块开始。注意:在实际工作中,数据采集模块不是只针对某一个项目而言的,而是一个公共的采集平台,所有项目依赖的数据全部是来源于数据采集模块,所以在设计采集模块的时候要考虑通用性。数据采集架构详细分析在具体开始之前,我们还要再分析一些内容我......
  • 基于SqlSugar的开发框架循序渐进介绍(30)-- 整合客户关系管理系统模块功能
    以前在随笔《Winform开发框架之客户关系管理系统(CRM)的开发总结系列1-界面功能展示 》的几篇随笔中介绍过基于WInform开发框架开发的CRM系统,系统的功能主要也是围绕着客户相关信息来进行管理的,经过一些客户的定制应用,以及框架各种功能的完善,系统也已经很完善了,不过不同的CRM侧重......
  • Python time 模块
    常用#float整数位为秒time.time()#struct_timetime.localtime()#stringtime.ctime()#stringtime.asctime()转换#struct_timetime.localtime(float)#floattime.mktime(struct_time)#struct_timetime.strptime(string,"%Y-%m-%d%H:%M:%S")#......
  • 1、Ansible安装及Ansible各模块作用、使用方法
    Ansible功能1、批量执行远程命令,可以对远程的多台主机同时进行命令的执行2、批量安装和配置软件服务,可以对远程的多台主机进行自动化的方式配置和管理各种服务3、编排高级的企业级复杂的IT架构任务,Ansible的Playbook和role可以轻松实现大型的IT复杂架构4、提供自动化运维......