第一种是 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客户端发过来,服务端收到后,验证下是否一样,一样可以查看数据,如果不一样,数据乱调用就不处理
这样就是为了接口的安全