我正在尝试在图像中编写如下所示的简单代码
我得到以下错误
请您告诉我为什么我会收到错误并找到解决问题的方法?
答案 0 :(得分:1)
您的HTTP请求在某些方面有误:
这些应该是\r\n
,而不是/n/n
。 \r
和\n
是回车符和换行符的转义序列,因此您可以将它们写在字符串文字中。
GET http://www.py4inf.com/code/romeo.txt HTTP/1.0/n/n
^^^^
发送GET http://www.py4inf.com/code/romeo.txt
就像在浏览器中打开以下链接一样:
http://www.py4inf.com/http://www.py4inf.com/code/romeo.txt
您想要发送GET /code/romeo.txt
您错过了Host
标题,因此网络服务器很可能无法响应,因为单个服务器可能会托管多个网站。
您需要使用\r\n
终止您的HTTP请求。
正确的请求如下:
mysock.send('GET /code/romeo.txt HTTP/1.0\r\n')
mysock.send('Host: www.py4inf.com\r\n')
mysock.send('\r\n')