再运行http_server之后加载8000端口会报错

来源:4-12 正确认识http协议 -2

非呱呱本人

2019-08-06

图片描述

写回答

3回答

bobby

2019-08-08

//img.mukewang.com/szimg/5d4bccc209ccb79112540606.jpg 加上这一行试试

0
0

非呱呱本人

提问者

2019-08-07

#socket服务器

import socket
import threading

server = socket.socket()
#绑定到0.0.0.0:8000端口上
server.bind(('0.0.0.0',8000))
server.listen()

def handle_sock(sock,addr):

    while True:
        tmp_data = sock.recv(1024)  # 参数buffsize: 传输数据大小
        print(tmp_data.decode("utf8"))

        response_template = '''HTTP/1.1 200 OK 
        
        
<html>
  <head>
    <title>Build a web server</title>
  </head>
  <body>
        Hello,world. This is a very simple HTML document.
  </body>
</html>

'''

        sock.send(response_template.encode("utf8"))

#获取客户端连接并启动线程处理
while True:
    #阻塞等待连接
    sock, addr = server.accept()

    #启动一个线程去处理新的用户连接
    client_thread = threading.Thread(
        target = handle_sock,
        args = (sock,addr))

    client_thread.start()


0
1
非呱呱本人
老师我再运行貌似没有之前那个报错了。但是那个本地页面加载不出来。
2019-08-07
共1条回复

bobby

2019-08-06

你贴一下代码 我本地试试

0
0

Python爬虫工程师实战 大数据时代必备

慕课网严选精品教程,高质量内容+服务!

2377 学习 · 1158 问题

查看课程