擅长:python、mysql、java
<p><em>这不是一个额外的答案,试着将问题的解决方案代码与额外的信息结合起来
所以其他人可以直接复制而无需额外尝试</em></p>
<p>这不仅是服务器端的一个DH关键问题,而且python模块中有很多不同的库是不匹配的。</p>
<p>下面的代码段用于忽略这些安全问题,因为它可能无法在服务器端解决。例如,如果它是内部遗留服务器,则没有人希望更新它。</p>
<p>除了<code>'HIGH:!DH:!aNULL'</code>的黑字符串之外,还可以导入<a href="https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings" rel="noreferrer">urllib3</a>模块以禁用警告</p>
<pre class="lang-py prettyprint-override"><code>import requests
import urllib3
requests.packages.urllib3.disable_warnings()
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS += 'HIGH:!DH:!aNULL'
try:
requests.packages.urllib3.contrib.pyopenssl.DEFAULT_SSL_CIPHER_LIST += 'HIGH:!DH:!aNULL'
except AttributeError:
# no pyopenssl support used / needed / available
pass
page = requests.get(url, verify=False)
</code></pre>