Python网络编程之发送https请求

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

折腾了下Python网络编程,按照网上的教程做了个简单的例子。地址如下:

https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386832511628f1fe2c65534a46aa86b8e654b6d3567c000

完成后并没有发现什么问题,但是对

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(
  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值