SSL指纹验证
class CipherAdapter(HTTPAdapter):
"""发起HTTP请求时进行SSL指纹验证,以增强安全性,解决一些403问题"""
def init_poolmanager(self, *args, **kwargs):
context = create_urllib3_context(ciphers='DEFAULT:@SECLEVEL=2')
kwargs['ssl_context'] = context
return super(CipherAdapter, self).init_poolmanager(*args, **kwargs)
def proxy_manager_for(self, *args, **kwargs):
context = create_urllib3_context(ciphers='DEFAULT:@SECLEVEL=2')
kwargs['ssl_context'] = context
return super(CipherAdapter, self).proxy_manager_for(*args, **kwargs)
# 使用SSL指纹验证
sess.mount('https://www.douyin.com', CipherAdapter())
#requests ssl指纹验证#