ag视讯

400-700-1307

【Python高级教程】python之收集编程

2019-01-26 09:16
python中进行收集编程次要用到了socket模块,在socket模块中供给了良多类编制和实例编制,供我们挪用。在利用socket模块编写法度之前,我们需要体味一些相关收集的底子内容。

       在算计机收集中,OSI(Open System Interconnection)七层模型定义了算计机通信的根底框架。它是一种抱负的模型,包含利用层、会话层、暗示层、传输层、收集层、链路层和物理层。在现实操纵过程中不会像OSI一样,对传输过程划分的十分详尽,由此衍生出四层模型(利用层、传输层、收集层、物理链路层)和五层模型(利用层、传输层、收集层、链路层、物理层)。

        收集和谈,是在收集通信中所有参与者都必需恪守的商定。比如在利用层包含TFTP和谈、HTTP和谈、SMTP和谈(用于邮件传输)等,传输层包含TCP和谈、UDP和谈(在后续的编程过程中,主若是编写基于这两种和谈的法度),收集层由IP和谈。

        下面将引见一些根底的收集指令,这些指令都是在ubuntu中python3的交互模式中进行的。打开终端,输入ipython3或者python3进入python的交互模式,能够输入一下代码不雅看输出的功能。    

import socket
socket.gethostname()  #获取主机名
socket.gethostbyname('localhost') #获取本机IP,一般输出的是本机测试IP,127.0.0.1
socket.inet_aton('192.168.1.2')  #将IP地址转换成二进制形式,输出功能是:b'\xc0\xa8\x01\x02'
socket.inet_ntoa(b'\xc0\xa8\x01\x02')  #将二进制转换为点分十进制
socket.inet_pton(socket.AF_INET,'192.168.1.1') #同socket.inet_aton只是参数代表转换的地址是IPv4仍是IPv6,socket.AF_INET暗示IPv4
socket.inet_ntop(socket.AF_INET,b'\xc0\xa8\x01\x02') #同socket.inet_ntoa,也需要参数设置IPv4,IPv6
        在收集中,IP地址用来区分不合的主机,在一台主机内,用不合的端标语(port)来区分不合的利用法度。端标语的范畴是1-65535,此中1-1024是 一些出名端口,凡是被系统操纵或者被一些利用法度操纵,比如FTP处事器操纵21端口,telnet处事操纵23端口。在python中查询一个利用操纵哪个端口能够操纵下面的指令:

socket.getservbyname('mysql')  #获取mysql数据库操纵的端标语,输出为:3306
socket.getservbyname('telnet') #输出:23
        子网掩码凡是共同IP一路操纵,用来过滤网段,将IP地址划分为收集地址和主机地址。还有DNS,主若是用来进行域名解析,在此不做过多引见。
---------------------
作者:骑着蜗牛上五环
获取更多免费本钱加qq群:869484885
兄弟连官网:www.lhx888.com
【免责声明】本文系本网编纂部分转载,转载方针在于传送更多动静,并不代表本网反对其不雅点和对其其实性担任。如涉及作品内容、版权和其它问题,请在30日内与打点员联系,我们会予以更改或删除相关文章,以包管您的权益!

免费本钱

开班动静

当前校区

北京校区
  • 北京校区
  • 上海校区
  • 广州校区
  • 沈阳校区
  • 杭州校区
  • 南京校区
  • 郑州校区
  • 成都校区
  • 深圳校区
  • 西安校区
  • 姑苏校区
  • 深圳沙井
  • 深圳不雅澜
  • 深圳龙岗
  • 武汉校区
  • 西宁校区
  • 石家庄校区
  • 湖北咸宁
  • 广东惠州
  • 广东佛山
  • 北京 Python熬炼营 2019-04-24
  • 北京 Java熬炼营 2019-04-24
  • 北京 Java就业班 2019-05-09
  • 北京 Python就业班 2019-05-09
  • 北京 PHP就业班 2019-05-16
  • 北京 UI/UE就业班 2019-05-22
  • 北京 区块链就业班 2019-05-22
  • 上海 Java就业班 2019-05-09
  • 上海 Python就业班 2019-05-09
  • 上海 PHP就业班 2019-06-20
  • 上海 Java就业班 2019-07-17
  • 上海 Python就业班 2019-07-17
  • 上海 PHP就业班 2019-07-25
  • 上海 PHP就业班 2019-08-22
  • 广州 Python就业班 2019-05-09
  • 广州 Java就业班 2019-05-09
  • 广州 PHP就业班 2019-06-19
  • 广州 PHP就业班 2019-07-17
  • 广州 Python就业班 2019-07-17
  • 广州 Java就业班 2019-07-17
  • 广州 Python就业班 2019-08-13
  • 沈阳 Java就业班 2019-05-09
  • 沈阳 PHP就业班 2019-05-16
  • 沈阳 PHP就业班 2019-06-19
  • 沈阳 UI/UE就业班 2019-06-20
  • 沈阳 PHP就业班 2019-07-17
  • 沈阳 Java就业班 2019-07-17
  • 沈阳 Python就业班 2019-07-17
  • 杭州 PHP就业班 2019-05-16
  • 杭州 PHP就业班 2019-06-19
  • 杭州 Python就业班 2019-07-17
  • 南京 PHP就业班 2019-05-16
  • 南京 Java就业班 2019-06-11
  • 南京 PHP就业班 2019-07-17
  • 南京 Java就业班 2019-08-13
  • 郑州 PHP就业班 2019-05-16
  • 郑州 Python就业班 2019-06-11
  • 郑州 PHP就业班 2019-06-19
  • 郑州 PHP就业班 2019-07-17
  • 郑州 UI/UE就业班 2019-07-18
  • 郑州 Java就业班 2019-08-13
  • 郑州 Python就业班 2019-08-13
  • 成都 Python就业班 2019-06-11
  • 成都 Python就业班 2019-08-13
  • 成都 Python预科班 2019-09-24
  • 成都 Python就业班 2019-10-29
  • 成都 Python预科班 2019-12-18
  • 深圳 Java就业班 2019-05-09
  • 深圳 Java就业班 2019-06-11
  • 深圳 UI/UE就业班 2019-06-20
  • 深圳 Java就业班 2019-07-17
  • 深圳 PHP就业班 2019-07-17
  • 深圳 UI/UE就业班 2019-08-22
  • 深圳 Java就业班 2019-09-10
  • 西安 Java就业班 2019-05-09
  • 西安 Python预科班 2019-05-17
  • 西安 PHP预科班 2019-05-17
  • 西安 Java就业班 2019-06-11
  • 西安 Python就业班 2019-06-11
  • 西安 Python预科班 2019-06-20
  • 西安 PHP预科班 2019-06-20
  • 姑苏 UI/UE就业班 2019-05-22
  • 姑苏 PHP就业班 2019-06-19
  • 姑苏 UI/UE就业班 2019-07-18
  • 姑苏 PHP就业班 2019-08-21

                    Copyright © 2007-2019 IT兄弟连教育 版权所有 京ICP备11018177号  京公网安备 11010802026987号