Python3 网络编程常见实现-- HTTP,Socket通讯

本文主要介绍了Python3中网络通信的实现方式,包括HTTP/HTTPS协议的应用及Socket通讯的基础操作。通过具体实例展示了如何利用urllib模块进行网络请求,并解释了在发送数据时需要注意的格式转换问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  最近学习Python3,由于python版本不是向下兼容,所以版本以Python3为主。

本篇文章主要讲的是 Python3的网络通信,消息传递。分为两个方面:HTTP/HTTPS协议,Socket通讯

1.HTTP/HTTPS

参考文章:https://blog.youkuaiyun.com/drdairen/article/details/51149498

使用模块 urllib,(python2.X 需要模块 urllib,urllib2)

例子以参考文章为主,讲的很好。

注意:

  1).模块的使用

  2).发送数据时,默认为POST方式,需要对数据进行格式转换 

data = urllib.parse.urlencode(values).encode('utf-8');  # 把string类型转换为bytes类型。若不转换,发送时会报错,
#  TypeError: POST data should be bytes, an iterable of bytes, or a file object. It cannot be of type str.

  3).返回的数据也是bytes类型,需要格式转换为string类型。

print(str(result,'utf-8'));

print(result.decode())

2.Socket通讯

参考文章:https://www.cnblogs.com/idontknowthisperson/p/5958536.html

使用模块 socket,socketserver  


后续会追加,敬请期待。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值