信頼できないssl証明書のPythonクローラー

リクエストのソリューション

以前、信頼できない証明書についてブログに書いたことがあります。たとえば、(ブログアドレス);

ここに写真の説明を挿入
しかし、書き込みは完全ではありません。これだけ単純な場合
ここに写真の説明を挿入
でも、結果はエラーになります。
これは、要求されたセキュリティ証明書の検証が公式に必須で追加されているためです。したがって、次のステートメントを追加する必要があります。

import urllib
urllib3.disable_warnings()
reqs=requests.get(url=root_url,headers=headers,verify=False)

urllib3をインポートしなくても大丈夫です

requests.packages.urllib3.disable_warnings()
reqs=requests.get(url=root_url,headers=headers,verify=False)

urllibのソリューション

これは前のブログと同じです

from urllib import request
import re
import os
import ssl
context = ssl._create_unverified_context()
省略若干代码
 b = request.urlopen(url, timeout=tolerate,context = context).read().decode('gb2312', 'ignore')
省略若干代码

またはこのように

from urllib import request
import re
import os
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
省略若干代码

おすすめ

転載: blog.csdn.net/FUTEROX/article/details/108230623