最近学习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
后续会追加,敬请期待。