我刚刚在 Codeacademy 上完成了 Python 课程并阅读了一本关于网络的书。现在我想使用 HTTP 协议向谷歌服务器(或其他地方)发送一条 GET 消息,并仅使用 python 脚本读取请求。但我不想使用任何东西,但套接字模块
原因是它似乎很容易。只需创建一个 TCP 连接并发送一条消息,然后接收答案。我觉得为这个东西使用一个特殊的库是一个松散的人,我只需要自己做!
import socket
servername = 'google.com'
serverport = 80
clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sentence = 'GET / HTTP/1.1\nHost: google.com\nConnection: close'.format(servername)
print(sentence)
clientsocket.connect((servername, serverport))
clientsocket.send(sentence.encode())
new_sentence = clientsocket.recv(1024)
print('from server: {}'.format(new_sentence.decode()))
clientsocket.close()
我尝试了不同的代码方法,但据我所知,它应该看起来像这样,有什么问题?为什么它不起作用?
慕少森
MMTTMM
慕慕森
随时随地看视频慕课网APP
相关分类