折腾了下Python网络编程,按照网上的教程做了个简单的例子。地址如下:
完成后并没有发现什么问题,但是对
sock.send('GET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nConnection: close\r\n\r\n')
这行代码甚是难理解,尝试把地址换成Host: www.baidu.com,依旧返回的是200,没啥问题。后然把地址换成了Host: www.2298.com,问题出来,运行结果是301,代码如下:
# -*- coding : UTF-8 -*-
import socket
sock =socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('www.2298.com', 80))
sock.send(b'GET / HTTP/1.1\r\nHost: www.2298.com\r\nConnection: close\r\n\r\n')
buffer = []
while True:
d = sock.recv(