折腾了下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(1024)
if d:
buffer.append(d)
else:break
data = b''.join(buffer)
print(data.decode('utf-8'))
sock.close()

本文介绍了在Python中进行网络编程时如何发送HTTPS请求。通过一个实例,作者探讨了更换Host地址后遇到的301重定向问题,并解析了HTTP头的含义。在解决过程中,学习了如何修改端口以适应HTTPS协议,并展示了完整的代码示例。
451

被折叠的 条评论
为什么被折叠?



