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

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

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

1.HTTP/HTTPS

参考文章:https://blog.csdn.net/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  


后续会追加,敬请期待。

你可能感兴趣的:(Python3)