实习--Day20

8/18
要开学了,实习不知道能不能线上实习,QAQ
忘记写博客了,今天中午来补一下
实习

  • datetime模块的复习,strftime是将datetime数据变成string,strptime是将string变成datetime
  • datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
  • **datetime.datetime.strptime(“2017-12-01 12:00:00”, “%Y-%m-%d %H:%M:%S”)**其中第一个参数不能是0000年,要是0001年及以后,注意月份和日期不能是0
  • python的有默认值的参数要放在位置参数后面,不然可能无法识别调用函数时,参数赋值给谁,解释器也会报错
proxifier 一个将电脑的协议走代理的工具,对于公司里面通过代理访问外网的需要用到,因为电脑配置了代理但是有的比如navicat要连接远程数据库的时候会出现问题,proxifier的要先配置代理,然后配置规则,默认的direct即可,navicat那些的配置socks5协议
navicat 将一个数据库中的数据传到另一个远程数据库中,可以右键点击数据库,然后数据传输
navicat中的工具—服务器监控—MySQL可以选取某个数据库查看引擎在干什么事
新任务
  • 在原来客户<–>服务流程的基础上加上失败重试的,要记录失败的请求id
  • 统计模块实现,统计指标,前端的一些描述词:居中,最低,最高都需要有后端的数据支持,比如后端存的是1,2,3,
  • 统计相关的table是t_opin和t_opin_hot
  • json.dumps(cls=class_myself),可以自定义python的自定义解析类,比如在dumps的时候数据有datetime类型的数据而不是纯字符串的数据会报错
class DateEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, datetime.datetime): return obj.strftime("%Y/%m/%d %H:%M:%S") else: return json.JSONEncoder.default(self, obj)with open(file_path, 'w+') as f: f.write(json.dumps(result, cls=DateEncoder))

【实习--Day20】字典变成json字符串的时候,再进行loads会变成按照key的字母顺序来排有可能不符合我们的要求,可以用
from collections import OrderedDict
json.loads(str_json,object_pairs_hook=OrderedDict)

    推荐阅读