码迷,mamicode.com
首页 > 其他好文 > 详细

卢超群 作业情况 10-2

时间:2017-10-02 23:50:28      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:后台   value   sim   json   importlib   知识   代码   init   发送   

第一天:躺尸,堕落
第二天:下午开始看视频,代码写到客户端的插件完成,接着看视频,写代码。
第三天:看一天视频到晚上,把放假前的代码补充完,知识点总结完,还没来得及整理,也没来得及写作业。
第四天:上午开始解决遗留小问题,然后写作业,硬盘变更日志,网卡插件,内存插件,晚上十一点半交作业。
 
硬盘变更日志补充:
 
网卡插件:
 
内存插件:
 
 
第五天安排:下午继续看视频,补充代码,获取未采集主机列表,API验证,继续做作业
第六条安排:做作业,整理项目中的知识点
第七天安排:整理django项目,画思维导图
 
 
需要整理的内容:
设计思想:
1、配置文件加载
 
2、主程序页面,os.environ()设置全局变量
 
3、__init__.py文件的使用
 
4、加载插件,可插拔插件的方式实现功能
 
5、三种实现方式的兼容性
 
6、API验证
 
7、run.py主函数
 
8、api构造可插拔式插件处理逻辑
 


知识点:
1、importlib,requests
 
2、rsplit(‘.‘,maxsplit=1)
 
3、抽象类抽象方法,可以用抽象类实现,也可以用下面方法实现,在父类中方法下加上如下代码,则在子类中必须有这个同名方法
raise NotImplementedError(必须实现exec方法)
可以用这个方式来实现约束,如果不执行,则抛出异常
 
4、线程池、进程池
 
5、request.POST的data和json方式(请求头和方式都不同)
我们要发送字典,requests默认也是data方式,发送到后台取到的是k1=1&k2="xx"&k3=[1,2,3],如果要发送k4:{}这个字典,后台取的时候只取到key而没有value
response = requests.post(self.api,json=server_dict) # 1. 字典序列化;2. 带请求头 content-type:   application/json
改成json后,自动改变了请求头
如果是ajax发送字典,需要手动修改请求头headers:{‘content-type‘:‘application/json‘}
数据data:JSON.stringfy({k1:1,k2:"xx",k3:"[1,2,3]},后台在request.body里面拿数据,取到的也是字符串,反序列话后就是字典。
ajax和form默认的请求头都是 content-type:application/x-www-form-urlencoded
发送数据格式data{k1:1,k2:"xx",k3:[1,2,3]},后台取到的数据格式是k1=1&k2="xx"&k3=[1,2,3]
 
6、paramiko SSH连接,用户名密码方式,公钥私钥方式
 
7、traceback类,获取错误详细信息
 
8、Python 字典(Dictionary) update()方法,dict.update(dict2),dict2添加到dict里
 
9、集合生成式(参考列表生成式 ) old_disk_slot_set = {obj.slot for obj in new_disk_info_list}


 

 

 



卢超群 作业情况 10-2

标签:后台   value   sim   json   importlib   知识   代码   init   发送   

原文地址:http://www.cnblogs.com/lucaq/p/7622885.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!