Python学习笔记(四)中都有哪些?
摘要:一.Flask 1.1 什么是Flask Flask是由python实现的一个web微框架,可以使用Python语言快速实现一个网站或Web服务。 1.2.构造基本步骤 ste1.创建api对象; step2.生成resource子类,并定
一.Flask
1.1 什么是Flask
Flask是由python实现的一个web微框架,可以使用Python语言快速实现一个网站或Web服务。
1.2.构造基本步骤
ste1.创建api对象;
step2.生成resource子类,并定义该类的方法;
step3.绑定路由。
二.ConfigParser
ConfigParser 是用来读取配置文件的包。配置文件可以包含一个或多个节(section,中括号“[ ]”内包含的为section), 每个节可以有多个参数(键=值)。
注意:在python 3 中ConfigParser模块名已更名为configparser。
例如,操作读取的配置文件内容为
[db]
db_host = 110.110.110.110
db_port = 69
huaweiqq_uid = 119119119
huaweiqq_pwd = 120120120
host_port = 69
[concurrent]
thread = 10
processor = 2
2.1ConfigParser 初始化对象
使用ConfigParser 首选需要初始化实例,并读取配置文件:
import configparser
config = configparser.ConfigParser()
config.read("ini配置文件", encoding="utf-8")
2.2获取所用的section节点
接着上面的初始化后,才能操作
xxxxx = config.sections()
获取ini文件内所有的section,以列表形式返回['db', 'concurrent']
2.3 获取指定section 的options
即将配置文件某个section 内key 读取到列表中:
r = config.options("db")
获取指定sections下所有options ,以列表形式返回['host', 'port', 'huaweiqq_uid', 'huaweiqq_pwd']
2.4获取指点section下指点option的值
r = config.get("db", "db_host")
get(section, option) #获取section中option的值,返回为string类型.
本例的运行结果为110.110.110.110
2.5获取指点section的所用配置信息
r = config.items("db")
items(selections)#获取指定section下所有的键值对.
本例的运行结果为[('db_host', '110.110.110.110'), ('db_port', '69'), ('huaweiqq_uid', '119119119'), ('huaweiqq_pwd', '120120120), ('host_port', '69')]
2.6检查section或option是否存在,bool值
config.has_section("section") #是否存在该section
config.has_option("section", "option") #是否存在该option
2.7写入配置文件
添加/修改
add_section(section)添加一个新的section
set(section,option,value)对section中的option进行设置,如果不存在该option 则会创建。需要调用write将内容写入配置文件
config.write(open("ini配置文件", "w"))
删除
config.remove_section("????") #整个section下的所有内容都将删除;需要调用write将内容写入配置文件
config.write(open("ini", "w"))
三.调用shell命令常用方法
3.1使用os.popen()
该方法以文件的形式返回shell指令运行后的结果,然后再通过read()、readline() 或readlines()方法需要获取内容.
3.2使用commands模块
有以下三个方法可以使用:
(1)commands.getstatusoutput(cmd),其以字符串的形式返回的是输出结果和状态码,即(status,output)。
(2)commands.getoutput(cmd),返回cmd的输出结果。
