- 2024-10-08接口自动化如何处理接口依赖问题
一、最近研究接口自动化发现处理接口依赖有好几种方式1.全局变量首先设置none,然后在上一个接口取出来,用的时候global声明一下2.setUp:放到setUp里面3.利用反射原理:先设置为None,然后setattr(),用的时候在getattr()4.放到缓存里面os.environ:用的时候在取出来,os.environ['t
- 2024-09-12Cookie
Cookie本质上:保存在用户浏览器上键值对。1使用fromdjango.urlsimportpathfromdjango.shortcutsimportHttpResponsedefx1(request):#包含:响应体、响应头、状态码等信息obj=HttpResponse("x1",status=201,reason="OK")#设置响应头obj['na
- 2024-08-31回顾一些常识————环境变量
前言最近写一些底层一些的东西,简单回顾一下环境变量.正文首先我们来看下c语言的环境变量的位置。可以看到每个进程都有自己的环境变量,操作系统会复制环境变量的副本给一个新创建的进程。那么这个副本哪里来呢?是操作系统自己维护一份在内存中吗?那不是,因为操作系统中进程有
- 2024-08-13Django 深入理解WSGI协议
起步惭愧啊,惭愧啊,距离上一篇这个系列的文章已经是半年前的了,随着Django2.0的发布,感觉之前分析的1.10.5版本似乎有点老了,我看了一下,好在和我前面文章分析的内容差异不大,基本上也是可以就着前面的分析内容来品尝最新的django代码。那我接下来阅读的版本就从当前能获取的2.0
- 2024-08-02为什么要设置 os.environ[“PYTHONHASHSEED“] = “0“,这样做具体会影响哪些随机值?
- 2024-05-11Python环境变量设置与读取
★环境变量基本概念环境变量定义 环境变量是操作系统中存储有关操作系统配置信息和应用程序运行环境的动态值的一种机制。环境变量的主要作用是为正在运行的进程提供配置信息,帮助程序找到所需的资源或者确定程序运行的方式。 在操作系统中,每个进程都有自己的环境变量集合。
- 2024-04-12进阶 stack smashing--canary 报错利用 && environ泄露栈地址
进阶stacksmashing--canary报错利用&&environ泄露栈地址这部分是对进阶stacksmashing的使用,以及对environ的认识,我们可以看一个buu上具体的题目题目连接https://buuoj.cn/challenges#wdb2018_guess看一下保护,pie没有开64位ida载入看一下那么在ida里面看见还是挺麻
- 2024-04-08详解环境变量
大家好,我是knight-n。本篇文章将会为大家介绍环境变量。目录什么是环境变量环境变量的作用常见的环境变量系统调用getenvputenv编辑相关命令 echoexportenvunsetset环境变量的组织方式获取环境变量总结什么是环境变量环境变量是指在操作系统中用来指定
- 2024-04-06文件包含之/proc/self/environ
在一次实践中,发现拥有文件包含漏洞,但是无法getshell,进而搜索到一个新的方法/proc/self/environ,通常情况下文件包含可以包含日志文件getshell,这里新学习一个/proc/self/environLinux中/proc/目录下保存着本机所有进程号,每个进程号为一个目录,其中保存着该进程的相关信息,其中常见
- 2024-03-04WSGI介绍:Python 首先了解
1.1什么是WSGI首先介绍几个关于WSGI相关的概念WSGI:全称是WebServerGatewayInterface,WSGI不是服务器,python模块,框架,API或者任何软件,只是一种规范,描述webserver如何与webapplication通信的规范。server和application的规范在PEP3333中有具体描述。要实现WSGI协议,必须同时实
- 2024-02-061 使用venv创建Python虚拟环境
Python从3.3版本开始,自带虚拟环境配置包venv。虚拟环境下通过pip命令下载的Python包不会影响到系统中的Python,可以做到项目之间环境的分离(目前Pycharm新建环境默认使用这种方式)。创建环境py-mvenvenviron上述命令创建虚拟环境environ。激活环境首先进入Scripts文件夹:cde
- 2024-01-16os.environ和os.putenv的区别
os.environ和os.putenv()都是Python中用于处理环境变量的函数/属性,但它们在功能和使用方式上有一些区别:一设置环境变量的范围:os.environ:是一个字典,表示当前Python进程的环境变量。您可以使用类似字典的操作符来设置和获取环境变量的值,如os.environ['VARIABLE_NAME']='
- 2024-01-14Django 源码分析(二):wsgi & asgi
Django源码分析(二):wsgi&asgi说明:上一节主要讲述了django项目的启动,后期主要会根据django请求的生命周期进行分析;参考文章:https://zhuanlan.zhihu.com/p/95942024参考文章:https://zhuanlan.zhihu.com/p/269456318附:生命周期参考图;第一步:浏览器发起请求补充:第一步和第
- 2023-11-28pytest + yaml 框架 -39.多账号操作解决方案
前言最近有小伙伴提到,有写场景需要用到2个账号来回切换操作该如何解决。(备注:从v1.2.4以后新版本不再公开,新功能内部VIP学员可以使用,公开版本仅解决bug,不提供新功能了。)先获取账号token前面教程有讲到全局登录一次,后面所有的请求都会拿着全局登录的账号token去访问请求。现在
- 2023-08-03Linux环境编程day01--库与环境变量
UNIX系统简介:1970年于美国贝尔实验室,作者肯.汤普逊和丹尼斯.里奇UNIX是最早的多用户、多任务、支持多种CPU架构,高稳定性、高可靠性、高安全性既能构建大型关键型业务系统的服务器(银行、电信公司等),也能支持移动嵌入式设备Minix是一种开源的基于微内核架构的类UNIX计算机操作
- 2023-08-01wsgiref
#服务wsgi协议的web服务器,django的web服务用的就是它#相当于个socket服务端,可以接收客户端发送过来的请求,处理,返回给客户端fromwsgiref.simple_serverimportmake_serverdefmya(environ,start_response):print(environ)start_response('200OK',[('Conten
- 2023-07-24centos 7配置ORACLE动态链接库
随便在一个目录下解压instantclient-basiclite-linuxx64.zip(一般下最新的就好啦)然后在/etc/ld.so.conf文件添加解压完文件的目录 在执行ldconfig就好了。是不是很简单.ORACLE版本低的时候插入数据也许会报这个错cx_Oracle,cursor.execute(sql)执行的时候编码错误:UnicodeEn
- 2023-07-18request请求对象
浏览器的原生请求--->发送到django入口wsgi---->进入django对environ做进一步处理-->路由匹配 -----> (很多组件留给试图函数)------->视图函数调用GET/HTTP1.1 请求会被封装成environ req
- 2023-06-10python日记-os、sys学习
OS模块:os模块提供了许多与操作系统交互的函数,例如创建、移动和删除文件和目录,以及访问环境变量等。至今位置用到的os.path.abspath(path) 返回绝对路径;linux:(环境变量)os.environ['USER']:当前使用用户。os.environ['LC_COLLATE']:路径扩展的结果排序时的字母顺序。
- 2023-05-19python os.environ操作环境变量
1、.env文件数据添加到环境变量load_dotenv(ROOT_DIR+'/.env',verbose=True)或load_dotenv(find_dotenv('.env')2、新增环境变量,其中key和value均为string类型os.environ['环境变量名称']='环境变量值' 环境变量立刻生效,从设置开始后面的运行部分都能获取到该变量os.e
- 2023-05-08Web框架与Django简介
Web框架与Django简介一、Web应用的组成我们接下来学习的目的就是为了开发一个Web应用软件。那到底什么是Web应用软件呢?对于传统的应用软件来说,基本上都是部署于单机使用的,而Web应用软件则不一样,Web应用软件是基于B/S架构的,B与S部署于不同的计算机上,并且基于网络通信,所以B与S的
- 2023-05-083-Web框架
3-Web框架一web框架Web框架(Webframework)是一种开发框架,用来支持动态网站、网络应用和网络服务的开发。这大多数的web框架提供了一套开发和部署网站的方式,也为web行为提供了一套通用的方法。web框架已经实现了很多功能,开发人员使用框架提供的方法并且完成自己的业务逻辑,就能快
- 2023-04-07flask源码解析
flask源码解析本篇主要是针对于以下一些问题进行源码剖析,并补充解释一些python语法的用法与应用场景。flask生命周期流程flask的request、session等都是导入进来的,也就意味着每次请求,我们所用的都是同一个request对象,它为什么能够按照同种方式取到自己request对象值呢flask
- 2023-03-25Python程序使用代理
包括jupyter以内的python程序使用代理添加一下代码:#导入模块importos#设置代理proxy='http://127.0.0.1:1080'#代理地址os.environ['http_proxy']=proxyos
- 2023-03-07Httprunner4 - 使用环境变量
python设置环境变量importos#设置环境变量os.environ["token"]=token#获取环境变量token=os.environ["token"]token=os.getenv("token")#移除环境变