利用Python调用外部系统命令的方法可以提高编码效率。调用外部系统命令完成后可以通过获取命令执行返回结果码、执行的输出结果进行进一步的处理。本文主要描述Python常见的调用外部系统命令的方法,包括os.system()、os.popen()、subprocess.Popen()等。 1、subp ...
分类:
编程语言 时间:
2018-04-30 13:39:09
阅读次数:
328
一、粘包现象 让我们基于tcp先制作一个远程执行命令的程序(1:执行错误命令 2:执行ls 3:执行ifconfig) 注意注意注意: res=subprocess.Popen(cmd.decode('utf-8'),shell=True,stderr=subprocess.PIPE,stdout= ...
分类:
编程语言 时间:
2018-04-22 13:04:18
阅读次数:
262
一、粘包现象 只有TCP有粘包现象,UDP永远不会粘包 res=subprocess.Popen(cmd.decode('utf-8'),shell=True,stderr=subprocess.PIPE,stdout=subprocess.PIPE) 的结果的编码是以当前所在的系统为准的,如果是w ...
分类:
其他好文 时间:
2018-04-20 16:00:44
阅读次数:
172
os.popen(cmd) .read() 获取执行后的结果自动带有换行符\n >>> a=os.popen("ls ./soapnuke_output/CL100006359_L01_8 |wc -l")>>> a<open file 'ls ./soapnuke_output/CL1000063 ...
分类:
其他好文 时间:
2018-04-14 11:18:31
阅读次数:
1624
一、什么是粘包 须知:只有TCP有粘包现象,UDP永远不会粘包 粘包不一定会发生 TCP发生粘包的两种情况: 1.由于Nagle算法,将多次间隔小且数量小的数据,合并成一个数据块 2.数据量发送大,接受少 首先需要掌握一个socket收发消息的原理 应用程序所看到的数据是一个整体,或说是一个流(st ...
分类:
其他好文 时间:
2018-04-12 20:50:11
阅读次数:
154
subprocess – 创建附加进程 subprocess模块提供了一种一致的方法来创建和处理附加进程,与标准库中的其它模块相比,提供了一个更高级的接口。用于替换如下模块: os.system() , os.spawnv() , os和popen2模块中的popen()函数,以及 commands ...
分类:
编程语言 时间:
2018-04-10 18:49:40
阅读次数:
224
内部类和静态内部类的区别 内部类: 1、内部类中的变量和方法不能声明为静态的。 2、内部类实例化:B是A的内部类,实例化B:A.B b = new A().new B()。 3、内部类可以引用外部类的静态或者非静态属性及方法。 静态内部类: 1、静态内部类属性和方法可以声明为静态的或者非静态的。 2 ...
分类:
编程语言 时间:
2018-04-09 15:05:19
阅读次数:
195
一、os模块 1. os.system('cmd') 在子终端运行系统命令,不能获取命令执行后的返回信息以及执行返回的状态 import os os.system('date') # 2016年 06月 30日 星期四 19:26:21 CST 2. os.popen(cmd) 不仅执行命令而且返回 ...
分类:
编程语言 时间:
2018-04-08 13:21:58
阅读次数:
196
上一篇博客写了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法。一、数据类型是什么鬼?计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同 ...
分类:
编程语言 时间:
2018-04-07 12:58:36
阅读次数:
211
简单版 服务端 客户端 终极版 服务端 客户端 ...
分类:
其他好文 时间:
2018-04-04 23:31:33
阅读次数:
204