vs code中间文件或生成文件在哪里
如果在vs code运行了代码,然而找不到中间文件和生成文件存在哪里。难道是凭空出现了一个隐形的空间在存储吗?不是的,以.py文件的运行来说明。
vs vode直接打开文件运行与打开文件夹运行的区别
今天完成httpserver.py的实验,使用python最基本的http 服务器的方式搭一个有xss漏洞的网站来体会xss漏洞的原理和客户端与服务器交互流程的原理。
理想效果:运行.py文件以后,根据httpserver.py访问http://127.0.0.1/a.html,提交表单后会产生a.html等中间文件,再次访问就会显示出提交内容的js处理后效果。
实际结果:然而我一直没找到中间文件,新建立一个目录拷贝入httpserver-copy.py,前一个httpserver.py提交过a.html还是能够访问到。重新实验,比如访问h.html,提示没有此文件,但是依然创建了文件,输入了内容后,依然能够访问h.html。如下图。就像是有一个隐形的地方在存储。
原因分析:原来是vs code打开文件和打开文件夹两种方式导致的。以下是具体分析。
直接打开文件的方式
对于直接打开文件的方式,中间文件并不是凭空存储的,是默认保存在了我设置的python的工作路径下,因为正好有一个.python_history来记录,那么中间文件就会出现在与.python_history同级的目录下。
打开文件夹的方式
如果是打开文件夹的方式,那么所有结果输出和中间文件都会出现在所打开的文件夹下。