安装nmap模块: pip install python_nma nmap模块说明: python-nmap是一个帮助使用nmap端口扫描器的python库。...nmap模块类: ET:Python的轻量级XML支持 PortScanner:端口扫描 PortScannerAsync:异步进行端口扫描 PortScannerError:nmap的异常错误类 PortScannerHostDict...:用于存储和访问主机扫描结果的特殊小类 PortScannerYield:通过生成器使用Python中的nmap Process:表示在单独的过程中运行的活动,应该是控制扫描进程之类的 convert_nmap_output_to_encoding...:编码 csv:CSV操作模块 io: nmap: os: re: shlex: subprocess: sys: 看大概意思就知道,我们这里主要是用PortScanner、PortScannerError...、PortScannerHostDict这三个类 PortScanner:普通端口扫描类 初始化PortScanner类,首先看看该模块的__init__构造函数说明。
模块学习: http://wsyht90.blog.51cto.com/9014030/1845737 1、getpass 2、os 3、sys 4、subprocess 5、hashlib 6、json...python 还有一个 hmac 模块,它内部对我们创建 key 和 内容 再进行处理然后再加密 import hmac h = hmac.new('wueiqi') h.update('hellowo...json,用于字符串 和 python数据类型间进行转换 pickle,用于python特有的类型 和 python的数据类型间进行转换 Json模块提供了四个功能:dumps、dump、loads、... (缺) 用于对特定的配置进行操作,当前模块的名称在 python 3.x 版本中变更为 configparser。...使用python的yaml库PyYAML。http://pyyaml.org/ 安装到python lib下后就可以正常使用了。
系统相关的信息模块: import sys sys.argv 是一个 list,包含所有的命令行参数....os.getenv 得到环境变量 os.putenv 设置环境变量 os.umask 设置umask os.system(cmd) 利用系统调用,运行cmd命令 os.path模块...不管参数是一个路径还是文件 os.system()函数用来运行shell命令 内置模块(不用import就可以直接使用)常用内置函数: help(obj) 在线帮助, obj可是任何类型 callable...(obj) 查看一个obj是不是可以像函数一样调用 repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝 eval_r(str) 表示合法的python...求最小值 模块太多了,最好多看点官方文档··
Python提供了一个强大的第三方模块IPy,最新版本(2017-11-16)为V0.83。...Github地址 https://github.com/autocracy/python-ipy/ pypi地址 https://pypi.python.org/pypi/IPy/ IPy模块可以很好地辅助我们高效完成...2、IPy安装 2.1、源码安装 Shell>cd /root/soft/Python Shell>wget https://pypi.python.org/packages/88/28/79162bfc351a3f1ab44d663ab3f03fb495806fdb592170990a1568ffbf63.../lib/python2.7/site-packages byte-compiling /usr/local/python2.7/lib/python2.7/site-packages/IPy.py to...IPy.pyc running install_egg_info Writing /usr/local/python2.7/lib/python2.7/site-packages/IPy-0.83-py2.7
一.subprocess模块subprocess是Python 2.4中新增的一个模块,它允许你生成新的进程,连接到它们的 input/output/error 管道,并获取它们的返回(状态)码。...这个模块的目的在于替换几个旧的模块和方法,如:os.systemos.spawn*1.subprocess模块中的常用函数函数 描述subprocess.run()Python 3.5中新增的函数。...说明:1.在Python 3.5之后的版本中,官方文档中提倡通过subprocess.run()函数替代其他函数来使用subproccess模块的功能;2.在Python 3.5之前的版本中,我们可以通过...小白学习交流群:711312441>>> print(err)None三.总结那么我们到底该用哪个模块、哪个函数来执行命令与系统及系统进行交互呢?...Python 2.4及以上的版本就应该使用subprocess模块了。
json模块 四个常用方法 son.dumps() 将python对象编码成为json的字符串格式(最常用的是字典,列表集合等都可以) json.dump() 将python对象编码成为json...的字符串格式并写入文件 json.loads() 将json的字符串格式解码成python对象 json.load() 将文件中的json的字符串格式解码成python对象 例子 import...json #将python对象编码成为json的字符串格式 d = {'name':'hahaha','balabala':'lalalala',"aaa":11111,"bbbbb":2222}...运行结果: {'name': 'hahaha', 'balabala': 'lalalala', 'aaa': 11111, 'bbbbb': 2222} """ #将python...对象编码成为json的字符串格式并写入文件 with open('jsontext.txt','w') as f: json.dump(d,f) #将文件中的json的字符串格式解码成python
模块让你能够有逻辑地组织你的Python代码段。把相关的代码分配到一个 模块里能让你的代码更好用,更易懂。 模块也是Python对象,具有随机的名字属性用来绑定或引用。...简单地说,模块就是一个保存了Python代码的文件。模块能定义函数,类和变量。模块里也能包含可执行的代码。...例子 一个叫做aname的模块里的Python代码一般都能在一个叫aname.py的文件中找到。下例是个简单的模块support.py。...定位模块 当你导入一个模块,Python解析器对模块位置的搜索顺序是: 当前目录 如果不在当前目录,Python则搜索在shell变量PYTHONPATH下的每个目录。...如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/ 模块搜索路径存存储在system模块的sys.path变量中。
psutil(进程和系统实用程序)是一个跨平台的库,用于 在Python中检索有关运行进程和系统利用率(CPU,内存,磁盘,网络,传感器)的信息。...psutil目前支持以下平台: Linux的 视窗 OSX, FreeBSD,OpenBSD,NetBSD Sun Solaris AIX ... 32位和64位体系结构,Python版本从2.6到3.6.../env python3 #coding=utf-8 import psutil '''' 获取cpu信息 ''' a = psutil.cpu_times() #使用cpu_times方法获取cpu完成信息.../env python3 #coding=utf-8 import psutil ''' 进程信息 ''' pids = psutil.pids() #列出所有进程id pids_4644= psutil.Process
python的stmplib模块可以实现邮件的发送功能,可以模拟一个smtp客户端。在python2.3或者更高版本默认自带smtplib模块,无需额外安装。...一、smtplibi模块的常用类与方法 smtp类定义:smtplib([host[,port[,local_hostname[,timeout]]]),作为smtp的构造函数,功能是与smtp.../usr/bin/python #coding=utf-8 import smtplib import string from smtplib import SMTP_SSL #采用SSL加密模块 HOST...以下为Python中常用的MIME实现类。... #邮件发件人,邮件头部可见 msg['To']=TO #邮件收件人,邮件头部可见 try: server = SMTP_SSL() #采用SSL加密模块
OS模块是python内建模块,主要是对大量文件和大量路径进行操作 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台。...os.getcwd:得到当前工作目录,即当前python脚本工作的目录路径。...os.stat(file):获得文件属性 os.chmod(file):修改文件权限和时间戳 os.mkdir(name):创建目录 os.rmdir(name):删除目录 os.removedirs(r“c:\python
一、什么是模块 Python中的模块是可以将代码量较大的程序分割成多个有组织的、彼此独立但又能互相交互的代码片段,这些自我包含的有组织的代码段就是模块。...Python允许“导入”其他模块以实现代码重用,从而也实现了将独立的代码文件组织成更大的程序系统。Python中,模块也是对象。在一个模块的顶层定义的所有变量都在被导入时成为了被导入模块的属性。...二、模块的使用 1、python程序架构 一个Python程序通常包括一个顶层程序文件和若干个模块文件。...2、模块的执行环境 模块是被导入的,但模块也可以导入和使用其他模块,这些模块可以用Python或其它编程语言写成 模块可内含变量、函数以及类来进行其工作,而函数和类可以包含变量和其它元素 3、导入模块...,请看这里 -->猛击这里 六、sys sys模块与os模块组成了Python系统相关工具集的核心部分。
可以使用Python的email模块来实现带有附件的邮件的发送。...Python email模块 1. class email.message.Message __getitem__,__setitem__实现obj[key]形式的访问。...3. class email.mime.multipart.MIMEMultipart() 在3.0版本的email模块 (Python 2.3-Python 2.5) 中,这个类位于email.MIMEMultipart.MIMEMultipart...代码实现 [python] view plain copy #!... Here is the python.org">link you wanted.
pycurl是一个用c语言编写的libcurl Python实现,功能非常强大,支持操作协议有FTP,HTTP,HTTPS,TELNET等。...模块的常用方法说明: close()方法,对应libcurl包中的curl_easy_cleanup方法,无参数,实现关闭、回收Curl对象。
本文参考:http://docs.python.org/2/library/optparse.html Python 有两个内建的模块用于处理命令行参数: 一个是 getopt,getopt只能简单处理...另一个是 optparse,是一个能够让程式设计人员轻松设计出简单明了、易于使用、符合标准的Unix命令列程式的Python模块。生成使用和帮助信息。...下面是一个简单的示例脚本optparse_exampl_1.py: [root@localhost python]# vim optparse_exampl_1.py #!.../usr/bin/env python from optparse import OptionParser parser = OptionParser() parser.add_option("-f",...optparse 还为我们自动生成命令行的帮助信息: -h --help optparse将打印脚本的选项和帮助信息: [root@localhost python
time模块提供了一些用于管理时间和日期的C库函数,由于它绑定到底层C实现,因此一些细节会基于具体的平台。...一.壁挂钟时间 1.time() time模块的核心函数time(),它返回纪元开始的秒数,返回值为浮点数,具体精度依赖于平台。...>>>import time >>>time.clock() 0.07 三.时间组成 time模块定义了struct_time来维护时间和日期,其中分开存储各个组成部分,以便访问。...EUROPE/Amsterdam'] for zone in ZONES: os.environ["TZ"] = zone time.tzset() 五.解析和格式化时间 time模块提供了两个函数
Automatically cleans up the file 这个例子说明了普通创建文件的方法与TemporaryFile()的不同之处,注意:用TemporaryFile()创建的文件没有文件名 $ python...$ python tempfile_TemporaryFile_binary.py Some data 如果你想让文件以text模式运行,那么在创建的时候要修改mode为'w+t' import tempfile...second\n']) f.seek(0) for line in f: print line.rstrip() finally: f.close() $ python... temp.close() print 'Exists after close:', os.path.exists(temp.name) 尽管文件带有名字,但它仍然会在close后自动删除 $ python...如果没有设置该属性或者将其设为None,Python将返回以下环境变量TMPDIR, TEMP, TEMP指定的目录,如果没有定义这些环境变量,临时文件将被创建在当前工作目录。
参考链接: Python Urllib模块 urllib模块提供的上层接口,使我们可以像读取本地文件一样读取www和ftp上的数据。...我以前翻译过libcurl教程,这是在C/C++环境下比较方便实用的网络操作库,相比起libcurl,Python的urllib模块的使用门槛则低多了。...这种情况下,一个比较好的方法是,将python嵌入到C/C++中,让Python来完成一些不是核心的逻辑处理。...如果你不清楚,也不必太在意,一般情况下很少用到这个参数);参数proxies用于设置代理(这里不详细讲怎么使用代理,感兴趣的看客可以去翻阅Python手册urllib模块)。...在Python手册中,urllib的作者还列出了这个模块的缺陷和不足,感兴趣的同学可以打开 Python手册了解一下。 urllib中还提供了一些辅助方法,用于对url进行编码、解码。
自从国家教育局把与编程相关的学科内容纳入高中必修课之后,意味着在未来学习编程要从娃娃抓起,所以今天我们来陪着小猪佩奇一起学「Python」 Python 今天我们先补充完函数的知识,之后开始模块的学习。...关于函数的知识算上今天是第三天,大家认真地消化一下,打好基础,之后的学习才能游刃有余。...优点: 1.提高了代码的可维护性 2.提高了代码的复用度,当一个模块完毕,可以被多个地方引用 3.引用其他的模块(内置模块、第三方模块、自定义模块) 4.避免函数名和变量名的冲突 2 常用操作 导入内置模块...1 # 导入内置模块 import sys """ Python 本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用 sys模块有一个argv变量,用list存储了命令行的所有参数...如果你打算入手或着正在学习Python,欢迎加入我们一起学习。后台回复「Python」,获取到你想要的资源。同时我们组建了一个Python技术学习群,里面大佬与小白都有,有很好的学习氛围。
pycurl模块的安装方法如下: easy_install pycurl #easy_install安装方法 pip install pycurl #pip安装方法 #源码安装方法 # 要求curl-config.../configure # make && make install # export LD_LIBRARY_PATH=/usr/local/lib # # wget https://pypi.python.org...pycurl- 7.19.3.1.tar.gz --no-check-certificate # tar -zxvf pycurl-7.19.3.1.tar.gz # cd pycurl-7.19.3.1 # python... setup.py install --curl-config=/usr/local/bin/curl-config 模块常用方法说明 pycurl.Curl() 类实现创建一个libcurl包的.../usr/bin/env python #_*_coding:utf-8 _*_ __author__ = 'gaogd' import os,sys import time import sys
hashlib 模块 ?...在生活中具有实际的应用,特别是在军事上 打个比方 我们 输入一些字符,经过加密后得到一些其他字符 123 ----->sin 234 ----->cos sin ------>tan hashlib 模块算法有很多...pwd = break_pwd(hash_pwd) print('这个傻逼用户的密码是', pwd) # 加,相当于空格 #这个傻逼用户的密码是 hash94139413 hmac 模块...为了防止密码被撞库,我们可以使用python中的hmac模块,它内部对我们创建的key和内容做过某种处理后再加密,这样别人只能拿到update中的数据,却不知道初始设置的值,还可以根据时间来生成不重复的...,必须保证: 1.hmac.new括号内指定的初始key一样 2.无论update多少次,检验的内容,累加到一起是一样的内容 可以用python中的uuid模块,产生用于加密的字符 import uuid
领取专属 10元无门槛券
手把手带您无忧上云