【发布时间】:2018-04-10 14:55:38
【问题描述】:
我正在尝试通过 TCP 连接向服务器发送 HTTP GET 消息,但似乎我做错了什么。
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((server, port))
message = 'GET /' + direction + ' HTTP/1.1'
s.send(message.encode('utf-8'))
while True:
webpage = s.recv(1024)
print(webpage)
if not webpage:
break
with open('step3.txt', 'wb') as file:
file.write(webpage.decode('utf-8').content)
这里重要的是变量message的组成,因为问题是服务器显然无法识别HTTP请求消息。
谢谢
【问题讨论】:
-
你不能使用更高级别的库,例如
http.client或requests? -
问题是这个练习是为了不使用那些库哈哈
-
呃,为什么更努力而不是更聪明呢?他们的底层代码使用
socket。 -
我知道,但这不是我的选择:)。老师的东西……
标签: python python-3.x http networking get