1、使用socks
参考这里
pip install pysocks -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
如何使用socks代理
import socks, socket
方式1:
#sock5 proxy
SOCKS5_PROXY_HOST = '127.0.0.1' # socks 代理IP地址
SOCKS5_PROXY_PORT = 12345 # socks 代理本地端口
default_socket = socket.socket
socks.set_default_proxy(socks.SOCKS5, SOCKS5_PROXY_HOST, SOCKS5_PROXY_PORT)
socket.socket = socks.socksocket
方式2:
#socks5另一种方式
# socks5 猴子补丁
socks.set_default_proxy(socks.SOCKS5, SOCKS5_PROXY_HOST, SOCKS5_PROXY_PORT)
socket.socket = socks.socksocket
2、使用shodan
参考这里
pip install shodan -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
Successfully installed XlsxWriter-3.0.3 click-8.1.3 click-plugins-1.1.1 colorama-0.4.5 shodan-1.28.0
3、jq命令的使用
jq - Command-line JSON processor,命令行json处理器
4、python web框架安装
django , bottle , flask
pip install django bottle flask -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
5、获得当前文件名:
import sys , os
# 绝对路径
print(__file__)
print(sys.argv[0])
# 文件名
print(os.path.basename(__file__))
print(os.path.basename(sys.argv[0]))
6、大小端转换,参考这里
python2.7执行:
"6fe28c0ab6f1b372c1a6a246ae63f74f931e8365e15a089c68d6190000000000".decode('hex')[::-1].encode('hex_codec') #=> 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
python38我是这么转的,有些复杂,有更好的可以提出来
import codecs
codecs.encode(codecs.decode("6fe28c0ab6f1b372c1a6a246ae63f74f931e8365e15a089c68d6190000000000",'hex')[::-1],'hex_codec').decode()
其中[:-1]和[::-1]是有区别的,[::-1]: 表示将字符串倒序输出,[:-1]:输出到倒数第二位。
测试如下:
>>> 'abcdefg'[:-1] :表示从头输出到倒数第二位
'abcdef'
>>> 'abcdefg'[::-1]:表示倒序输出
'gfedcba'
7、bytes和hex,这里
8、hashlib用法,这里
9、decode和encode的作用,这里
10、response.headers['content-encoding']=br如何解决:
安装brotli
pip install brotli -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/