Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

登录的时候挂本地代理报错如下error: Cannot set verify_mode to CERT_NONE when check_hostname is enabled.希望解决 #184

Open
Godmyhave opened this issue Sep 22, 2021 · 7 comments
Labels

Comments

@Godmyhave
Copy link

代码
报错代码
报错
报错

@upbit
Copy link
Owner

upbit commented Sep 22, 2021

没遇到过这个问题,看起来是Py3的证书问题,可以考虑换个代理试试。

理论上加verify=Falsecheck_hostname=False就可以,但也看到说无效的。如果这两个参数都传递给API了还是不行,可以考虑试试这个方案:

def init_poolmanager(self, *args, **kwargs):
    import ssl
    ssl_context = ssl.create_default_context()
    ssl_context.load_default_certs()
    kwargs['ssl_context'] = ssl_context
    return super(SslContextHttpAdapter, self).init_poolmanager(*args, **kwargs)

https://stackoverflow.com/a/67924139/2366194

@upbit upbit added the question label Sep 22, 2021
@Godmyhave
Copy link
Author

你好,我看了你的方法给出的解决方案看了很久,但我是个初学者,我太菜了,不知道这些东西应该加在哪,以及怎么写。换代理也没有解决问题,能不能帮我写个例子,或者是否有其他方法登录。

@upbit
Copy link
Owner

upbit commented Sep 22, 2021

requests的方法类似这样:

_REQUESTS_KWARGS = {
    'proxies': {
        'https': 'https://127.0.0.1:1087',
    },
    'verify': False,
    ‘check_hostname’: False,
}

api = PixivAPI(**_REQUESTS_KWARGS)
print(api.login(_USERNAME, _PASSWORD))

第二个方法我也没有验证过,如果增加check_hostname=False_REQUESTS_KWARGS也不奏效,可以考虑用Python2试试

@Godmyhave
Copy link
Author

好的,谢谢你的解答,我去试试python2
check_hostname好像不能放在_REQUESTS_KWARGS里
会报错意外参数
image
可以直接在外面用check_hostname=False,不过似乎不起作用

@CarrotFish
Copy link

您好,我也遇到了相似的问题。
参考了https://blog.csdn.net/u012206617/article/details/125599609,pip安装pyopenssl库后解决问题,不用加verify参数和改request_kwargs
可能是requests自带的ssl证书验证有些证书解析不出来

@nikissXI
Copy link

一样的问题qwq

@jackjxx
Copy link

jackjxx commented Jul 10, 2024

pip install requests==2.20.0 可以解决问题

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

5 participants