猫宁!!!
参考链接:易灵微课-21天轻松掌握零基础python入门必修课
https://www.liaoxuefeng.com/wiki/1016959663602400
第16天:开源模块
sys模块和os模块
sys模块,程序与python解释器的交互
输出执行的python文件的名字
结果,在ceshi.py后面添加一些字符,一样可以打印出来
将打印的内容以列表的形式输出
结果
打印文件所在的路径
结果,除了执行python文件本身的路径,还有python文件相关路径也都显示出来了。
sys.exit(n),本身就是退出程序的意思,n等于0表示正常退出,不等于0表示异常退出。
程序中的1可以替换为0试一下
显示系统环境变量
加上文件路径之后可以删除一个文件
将ceshi1.py重命名为ceshi10.py
创建和删除一个目录
列出一个目录下面的所有文件名
定义文件的路径,显示文件名和文件所在的目录
切割文件的路径,并检测文件是否存在
检测路径是文件还是目录
目录下的文件名按照后缀进行分类
首先创建一个空的目录,命名为mulu,在里面创建文件,执行的python文件和mulu这个文件夹在同一个目录之下。
用字典按照后缀收集对应文件,如果后缀名的目录不存在,那就创建,并将对应的文件移动到对应的目录中去。
执行python文件的时候出现报错,如果不能找到程序的错误处,一定要百度搜索一下报错的内容,非常有助于排错,而不是没有目的的乱转。
执行成功,显示success。
json是一种轻量级数据交换格式,对人机都友好。
生成json,解析json
生成json的对象映射
dict--object
list,tuple--array
str--string
int,float--number
True--true
False--false
None--null
解析json的对象映射
object--dict
array--list
string--str
number(int)--int
number(real)--float
true--True
false--False
null-None
现在将字典转换为json格式的内容
结果,对象映射在其中已经显现,json内容类型是字符串
把转化好的json字符串放进名称是output.json的文件中。
文件内容,在json转换站点,https://www.json.cn/,可以转换字典格式
读取json文件并将其转化为字典形式,ceshi.py和output.json在一个文件夹中
字典类型
第十七天:开源模块
flask开发web应用
flask是轻量级web应用框架,适合开发小型网站,以及web服务的api。
flask官网
https://palletsprojects.com/p/flask/
django是重量级web应用框架,适合大团队大项目使用
安装flask模块
pip3 install flask
写一个基于flask的小程序
运行
在浏览器中打开http://127.0.0.1:5000/,显示not found
访问http://127.0.0.1:5000/hello,显示hello flask,说明使用flask框架,python也是可以开发网站的
现在新建一个txt文件input.txt,内容如下,不同列之间以\t这个水平制表符来间隔。
程序如下,目的是读取txt文件中的成绩,并以json的形式显示出来
重新启动ceshi.py脚本,输入get_grades的url,实现成绩展示,当然,也可以被其他的程序远程调用
看看如何对各个学生的成绩进行遍历,基于各自的id,尖括号传递变量
访问http://127.0.0.1:5000/get_grades_byid/s001,可以看到第一个学生的三科成绩,遍历数字即可
第十八天:开源模块
爬虫程序库,requests,好用而人性化
用于网络爬虫,结合BeautifulSoup库(提取关键词);线上api接口的测试与监控
首先安装requests的模块
pip3 install requests
测试一下百度首页
返回百度首页的内容
博客园的
对一个接口进行监控,如果成功显示api is running,如果失败则报错,每五秒做一次监控
接口程序的后台也一直显示调用日志
关闭接口程序报错,可以根据报错来发送短信或者是邮件告警
这是第16到第18天的内容,python可实现的功能还是挺多的。