python脚本遇到的问题整理(持续更新)
文件上传问题
requests
类库是无法上传multipart/form-data
类型的
解决办法就是采用request-toolbelt
类库
具体书写方式,见代码笔记
HTTPS报错问题
处理方式,不检查ssl
证书,并且忽略警告信息
代码
1 | import urllib3 |
get型传参自动编码问题
没什么好的解决方式,要不重写个?
根据requests
类库
在Lib/site-packages/requests
下
跟进_encode_params
函数
其实可以在有需求的时候改改代码
请求的uri自动编码问题
比如请求/inde.php/api/<?php phpinfo();?>
会被自动编码成/index.php/api/$3C?php%20phpinfo();?%3E
正常情况下当然没问题,有这么一种情况就是,
- 通过文件包含获取
shell
- 被包含的文件是
error
日志 - 那么很明显上述方式是失败的
解决方法,我把requests
库拷贝出来一个,修改其中一行代码即可
拷贝出来一个新的库request
model.py
文件中的prepare_url
方法中
修改成如下
在需要的时候直接如下形式即可
1 | import request |
bytes和hex字符串之间的相互转换
py2.7
1 | 1 >>> a = 'aabbccddeeff' |
py<3.5
1 | 1 >>> a = 'aabbccddeeff' |
py>3.5
1 | 1 >>> a = 'aabbccddeeff' |
十六进制字节的fuzz
hexo_code = binascii.a2b_hex(bytes([i]).hex()).decode("utf8")
目标用于爆破
待续。。。