Mac 平台 使用 Python 访问某一需要客户端验证证书的网
2020-09-30 本文已影响0人
Mr_戋戋
1.使用 keychain 找到对应浏览器打开网站使用的证书
2.导出证书对应的专用密钥为p12 文件如 cert.p12
3.p12文件转 pem(命令行进入到 cert.p12 所在的目录下)
openssl pkcs12 -in cert.p12 -out cert.pem -nodes
4.使用 生成的 pem 文件进行模拟访问
import requests
url = 'https://121.1886.12.12' //url 是你需要访问的网站
ca_path = '/Users/xxx/xxx/xx/cert.pem' //ca_path 为 cert.pem 的路径
def get(link,path):
s = requests.Session()
s.cert = path
s.verify = False
s.headers = header
res = s.get(link)
print(res.text)
get(url_link,ca_path)
好了这样就通过客户端的验证了