python部分包安装

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/