首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python ssl套接字TypeError

Python ssl套接字TypeError
EN

Stack Overflow用户
提问于 2018-06-06 16:08:17
回答 1查看 101关注 0票数 0

我正在编写一个简单的ssl安全客户端服务器回声消息程序。我得到一个客户端类型错误-->需要一个整数。以下是客户端的代码

代码语言:javascript
复制
 import socket
import ssl

c_con = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_ip = '*******'
server_port = 4444
print('Connecting to %s port %d' % (server_ip,server_port))
c_con.connect((server_ip,server_port))

ssl_sock = ssl.wrap_socket(c_con,ssl_version = "TLSv1")

try:
    message = raw_input('Enter your message --> ')
    print('Sending "%s"' % message)
    ssl_sock.sendall(message)

    #Echo part
    amount_received = 0
    amount_expected = len(message)

    while amount_received < amount_expected:
        data = ssl_sock.recv(1024)
        amount_received += len(data)
        print('Received "%s"' % data)

finally:
    print('Closing socket')
    ssl_sock.close()

请帮帮我。我检查了与该主题相关的问题,但找不到解决方案。

EN

回答 1

Stack Overflow用户

发布于 2018-06-07 06:27:54

以下是问题所在:

代码语言:javascript
复制
ssl_sock = ssl.wrap_socket(c_con,ssl_version = "TLSv1")

tls版本不正确,您必须这样做:

代码语言:javascript
复制
ssl_sock = ssl.wrap_socket(c_con,ssl_version = ssl.PROTOCOL_TLSv1)

不要将ssl.PROTOCOL_TLSv1设置为字符串,它的警报已定义

并检查您的主机是否支持TLSv1协议

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50715298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档