Python---webserver项目

# HTTP项目实战

- 深入理解HTTP协议

- 模拟后台服务程序基本流程和大致框架

- 每一个步骤一个文件夹

- 图解http协议,图解tcp/ip协议

# v01-验证技术

- 验证socket-tcp技术,看能否走通流程

1、内容 + HTTPS

2、TCP

-----------------------------------------------------

import socket

# 理解两个参数的含义
# 理解创建一个socket的过程
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 注意addr的格式是tuple
# 以及tuple两个元素的含义
sock.bind(("127.0.0.1", 7852))
print("已经绑定端口....")
# 监听
sock.listen()
print("正在监听....")
# 接受一个传进来的socket
print("准备接受socket传入....")
skt, addr = sock.accept()
print("已经接收到传入socket: {0}".format(skt))
# 读取传入消息,实际上是信息
# 需要注意读取的信息的长度一定要小于等于实际消息的长度,否则会假死
msg = skt.recv(100)
print(type(msg))

# decode默认utf-8
print(msg.decode())

# 给对方一个反馈
msg = "I love only wangxiaojing"
skt.send(msg.encode())

skt.close()
sock.close()
原文地址:https://www.cnblogs.com/niaocaizhou/p/11088595.html