配置文件的讲解

第一种是 text.ini 这种文件来当配置文件来用  

使用到的模块  pip install pyyaml

首先在桌面建立一个以yaml结尾的文件  

输入内容 

name :  1
port : 3306

names :
- 1
- 2
- 3

yaml文件的读取操作  

import yaml
with open('ces.yaml',encoding='utf-8')as fr:
print(yaml.load(fr,Loader=yaml.SafeLoader))
#Loader=yaml.SafeLoader 不加这行就会报一个错误提示

if __name__=="__main__":
pass

也可以用ini文件和也可以用json文件 也可以用yamil文件 这些方法都可以读取 文件 ,各种方法我都会我要横向做一下对比用那一种方法好呢

横向做一下对比,为什么用yaml看数据比较直观,extel和json写数据比较麻烦
ini 文件时搞配置文件的
yaml文件存一些数据的

下面我们以钉钉项目做一个实战来测试一下项目
在群设置-智能群助手,点击添加机器人 选择自定义机器人
查看钉钉开发文档 :https://ding-doc.dingtalk.com/doc#/serverapi2/gh60vz

添加成功复制接口 https://oapi.dingtalk.com/robot/send?access_token=7f4ca92a5508efe6b23ad11db4e72f943bb60becea13e83d9451fe5c90d64398

开始调试发送信息接口

已知是post请求
地址为: https://oapi.dingtalk.com/robot/send?access_token=7f4ca92a5508efe6b23ad11db4e72f943bb60becea13e83d9451fe5c90d64398

传参条件是json

{
"msgtype": "text",
"text": {
"content": "大家好我是帅哥,ds"
},
"at": {
"atMobiles": [
"15620922243", @某个人 
"189xxxx8325"
],
"isAtAll": false  如果改为true是@所有人的操作  
}
}

可以看到发送的效果为 

接下来我们的操作为   

有三种操作 一种是加关键词为ds,加了才能发出去   不太好因为老加关键词  

 第二种加签操作 ,加签操作在安全操作是个常用的操作  

你要理解加签和验签的原理 

正常我们调用一个接口收到了返回,但是有人知道你的接口了,怎么办呢,一顿乱调用,调用完了处理,如果我只想要某个人去调用,做一些安全限制,这时候我又搞了一个字段 

生成一个签名,服务端约定一个规则你把字符串的后三位拿过来md5加密一下,然后加盐,算出来一个签名  ,在加上当前的时间戳  

把这些md5客户端发过来,服务端收到后,验证下是否一样,一样可以查看数据,如果不一样,数据乱调用就不处理

 这样就是为了接口的安全   



原文地址:https://www.cnblogs.com/weilemeizi/p/13970610.html