gpt4 book ai didi

python - python Web浏览器中的400错误请求

转载 作者:行者123 更新时间:2023-12-03 11:59:03 24 4
gpt4 key购买 nike

我是Python的新手,正在尝试从网站打开.txt文件。
我的代码是:

import socket
mysocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mysocket.connect(('data.pr4e.org', 80))
cmd = 'GET http://data.pr4e.org/romeo.txt HTTP/1.0\n\n'.encode()
mysocket.send(cmd)

while True:
data = mysocket.recv(512)
if (len(data)<1):
break
print(data.decode())
mysocket.close()
我得到消息:
错误的请求-您的浏览器发送了该服务器无法理解的请求。
我可以使用urllib读取.txt文件,但我不明白为什么它不能以这种方式工作。

最佳答案

问题出在您的请求中。
“请求/状态行和 header 必须全部以CR LF结尾(即回车后跟换行)。”
您需要使用\r\n
将行更改为此:

cmd = 'GET data.pr4e.org/romeo.txt HTTP/1.0\r\n\r\n'.encode()
同样的答案在这里:
Getting a 400 Bad Request Error Using Socket in Python 3

关于python - python Web浏览器中的400错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63058048/

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