weixin_39672200
weixin_39672200
2017-09-22 22:40

关于Python的有趣问题,求解答

  • python

以下是一段Python的代码,这段代码产生了两个子线程用两个socket向两个地址发送了http请求并接收响应。 但这段代码中存在至少3处bug,导致程序无法正常运行。请找出并改正。如果运行正确,答案将在程序输出的第一行。

Designed by 叁拾柒.

import socket
import threading
sockets = [socket.socket()] * 2
something = [chr(x) for x in [115, 83, 58, 58, 115, 84, 97, 50, 51, 51]]
def get(sock, url):
sock.connect((url, 80))
sock.send(b"GET / HTTP/1.1\r\n\r\n")
print(sock.recv(1024))
threads = [threading.Thread(target=lambda: get(sock, url))
for sock, url in zip(sockets, ("www.sssta.org" , "tobiaslee.top"))]
print ''.join(something[:3]),
for i in threads:
i.run()
something.insert(7, '呀')
print '\b'+''.join(something[3:8])

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答

为你推荐

换一换