gpt4 book ai didi

python - 尝试用Python构建Web服务器和客户端程序

转载 作者:太空宇宙 更新时间:2023-11-03 21:12:39 25 4
gpt4 key购买 nike

我正在尝试完成学校的一个项目,构建一个具有 GET、HEAD、PUT、DELETE 功能的 Web 服务器和客户端程序。当我尝试运行服务器时,客户端服务器已连接,但是当我尝试在浏览器中打开它时,它显示空响应,在 cmd 上,它显示下面发布的错误

Successfully Connected 127.0.0.1:62690 Traceback (most recent call last): File "Server.py", line 72, in <module> file, fileName, userInput, httpVersion = [str(i) for i in request.decode('utf-8').split('||')] ValueError: not enough values to unpack (expected 4, got 1) 

我的 server.py 在这里 https://gist.github.com/keyur2maru/564abe344f59ee4dd59ae42b7879a394谁能指导我调试这个错误?谢谢

最佳答案

HTTP 协议(protocol)没有像服务器代码所期望的那样以 || 作为分隔符的四个 token 的 header :

file, fileName, userInput, httpVersion = [str(i) for i in request.decode('utf-8').split('||')]

请修改您的服务器和客户端代码,使其符合 HTTP protocol标准,如果您希望浏览器能够与您的服务器交互。典型 HTTP 请求的示例应如下所示:

GET /path/file.html HTTP/1.0

所以有问题的服务器代码行应该更像是:

action, file, http_version = request.decode().split()

关于python - 尝试用Python构建Web服务器和客户端程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54954420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com