Python 有人知道如何从tcp协议更改为http协议吗

Python 有人知道如何从tcp协议更改为http协议吗,python,sockets,http,server,client,Python,Sockets,Http,Server,Client,我想知道是否有人能够更改此代码,使其不在wifi网络上运行,而是在http上运行。我尽了我所能,但我不认为有任何关于如何进行这种改变的教程 服务器: import socket server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) host = '' port = 1234 server.bind((host, port)) server.listen(5) run = True client, addr = server.a

我想知道是否有人能够更改此代码,使其不在wifi网络上运行,而是在http上运行。我尽了我所能,但我不认为有任何关于如何进行这种改变的教程

服务器:

import socket

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = ''
port = 1234

server.bind((host, port))
server.listen(5)

run = True
client, addr = server.accept()
print('Got connection from',addr)

while run:
    try:
        data = input('>>>')

        client.send(data.encode('UTF-8'))

        msg = client.recv(1024)
        print(msg.decode('UTF-8'))
    except ConnectionResetError:
        print('Client lost server connection')
        print('Trying to connect . . .')
        client, addr = server.accept()
        print('Got connection from',addr)

客户:

import socket
import os
server = socket.socket()
host = '127.0.0.1'
port = 1234

run = True
server.connect((host,port))
while run:


    msg = server.recv(1024)
    os.popen(msg.decode('UTF-8'))

    server.send('Client online . . .'.encode('UTF-8'))

我想你对什么是TCP和HTTP感到困惑。TCP是OSI模型第4层的一部分。HTTP是OSI模型的第7层

Http是一种协议/标准,用于与另一个启用Http的端点交换数据。Http是建立在TCP之上的。Http使用TCP发送数据。服务器有一个TCP套接字侦听数据,一旦接收到数据,它就会将数据传递给另一个“进程/程序/代码行”,然后使用Http标准解析该数据

如果您想使用http发送/接收数据,则需要一个web框架,如Flask、Django或Starlette。它们是具有附加功能的Http服务器,允许您对数据进行编码,而不是处理解析通过TCP发送的Http数据的低级工作


Http是一个庞大的协议/标准。如果您尝试从头开始解析,这将是一个大项目。

您将wifi、tcp、http和socket api混为一谈,因此我不确定您在问什么。您可以随意使用任意数量的库,但是在客户端,我认为大多数人更喜欢使用库。