weixin_39672200 2017-09-22 22:40 采纳率: 0%
浏览 792

关于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条回答 默认 最新

  • devmiao 2017-09-23 15:33
    关注
    评论

报告相同问题?

悬赏问题

  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题
  • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面