gpt4 book ai didi

python - 强制 Mechanize 使用 SSLv3

转载 作者:行者123 更新时间:2023-11-28 16:42:13 28 4
gpt4 key购买 nike

你会如何强制mechanize将 SSLv3 用于需要它的 HTTPS URL?如果我尝试对所有仅限 SSLv3 的 URL 使用 mechanize,我会收到错误消息:

URLError: <urlopen error [Errno 1] _ssl.c:504: error:140773E8:SSL routines:SSL23_GET_SERVER_HELLO:reason(1000)>

最佳答案

一个肮脏的答案......不需要修补。

import ssl
from ssl import PROTOCOL_SSLv23, PROTOCOL_SSLv3, CERT_NONE, SSLSocket

def monkey_wrap_socket(sock, keyfile=None, certfile=None,
server_side=False, cert_reqs=CERT_NONE,
ssl_version=PROTOCOL_SSLv23, ca_certs=None,
do_handshake_on_connect=True,
suppress_ragged_eofs=True, ciphers=None):
ssl_version=PROTOCOL_SSLv3
return SSLSocket(sock, keyfile=keyfile, certfile=certfile,
server_side=server_side, cert_reqs=cert_reqs,
ssl_version=ssl_version, ca_certs=ca_certs,
do_handshake_on_connect=do_handshake_on_connect,
suppress_ragged_eofs=suppress_ragged_eofs,
ciphers=ciphers)

ssl.wrap_socket = monkey_wrap_socket

...在您的代码之前。

关于python - 强制 Mechanize 使用 SSLv3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17927339/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com