xxx.py
# coding:utf-8
import socket
ip_port = ('127.0.0.1',8080)
back_log = 10
buffer_size = 1024
alldata = "
Hello World
"def main():
webserver = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
webserver.bind(ip_port)
webserver.listen(back_log)
print("waiting for connection...............")
while True:
conn, addr = webserver.accept()
print(addr)
recvdata = conn.recv(buffer_size)
conn.sendall(bytes("HTTP/1.1 201 OK\r\n\r\n", "utf-8")) # 响应头
# conn.sendall(bytes(alldata, "utf-8"))
conn.sendall(bytes(alldata, "utf-8"))
with open("1.html","rb") as f:
data = f.read()
# conn.sendall(bytes("HTTP/1.1 201 OK\r\n\r\n", "utf-8")) # 响应头
conn.sendall(data)
conn.close()
if __name__ == '__main__':
main()
1.html
Titlewelcome
hello ,this is my web server
运行.py文件,浏览器输入:
最终结果:
标签:__,web,utf,socket,python,bytes,sendall,conn
来源: https://www.cnblogs.com/pfeiliu/p/12103480.html