fengx1a0 / Bilibili_show_ticket_auto_order

352 stars 88 forks source link

关于ip可能被风控[SSL: CERTIFICATE_VERIFY_FAILED]的暂缓方法和一点疑问 #91

Open kumoSleeping opened 11 months ago

kumoSleeping commented 11 months ago

关于报错

请求超时 请检查网络
<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:997)>

API.py中加入


    def _http(self,url,j=False,data=None,raw=False):
        data = data.encode() if type(data) == type("") else data
        try:
+            # import ssl
+            # # 禁用SSL证书验证
+            # ssl._create_default_https_context = ssl._create_unverified_context
            if self.proxies and data:
                opener = request.build_opener(request.ProxyHandler({'http':self.proxies,'https':self.proxies}))
                res = opener.open(Reqtype(url,headers=self.headers,method="POST",data=data),timeout=120)
            elif self.proxies and not data:
            ...```
可以暂缓此问题,但不知此方法是否会有其他潜在风险或不足