Python实现
使用python库requests与urllib等实现。
获取外部数据模板
使用该组件定时获取jsonplaceholder中的数据
- 请求类型:GET
- 参数传递:通过定时触发组件与公式编辑器的输出得到
- 鉴权与header:无
通过下图查看参数配置:
注意在配置参数中需要可以填入data,json,params,headers,cookies等字段
- 这些字段具体含义请参考文档https://requests.readthedocs.io/en/master/user/quickstart/#make-a-request
- data,json为传递参数,params为传递url参数
注意:这些字段、API地址以及用户验证都可以使用inputData1(Json)关键字去获取输入中的内容,并可以使用简单的python语法得到想要的数据样式,当需要在各字段中使用inputData1时需要将提供一个可eval执行字符串,比如:
{
"data": "None",
"json": "None",
"params": "None",
"headers": "{\"authorization\":inputData1[\"data\"],\"appToken\":\"***********\"}",
"cookies": "None"
}
在本例中就获取了输入中的url字段,最终请求地址为https://jsonplaceholder.typicode.com/todos/1。
公式编辑器设置为:{"url":"https://jsonplaceholder.typicode.com/todos/"+str(int(in1%200)+1)}
项目部署后的效果为:
多输入多输出模板
requests_mimo为http组件的多输入多输出版本,该组件用户可以自定义等量的输入与输出,在配置中填入等量的配置信息(配置为n个对象的列表)。
如图搭建模板,设置requests_mimo为异步:
填入如下配置信息,注意该项目中有两输入两输出,所以配置列表长度为2 。
可以使用输入数据中的信息,只要引入inputData变量。使用python的eval执行该字符串。
其他配置可以参考获取上文外部数据模板。
[{
"url": "\"https://jsonplaceholder.typicode.com/todos/\"+str(inputData)",
"method":"get",
"data": "None",
"json": "None",
"params": "None",
"headers": "None",
"cookies": "None"
},{
"url": "\"https://jsonplaceholder.typicode.com/todos/\"+str(inputData)",
"method":"get",
"data": "None",
"json": "None",
"params": "None",
"headers": "None",
"cookies": "None"
}]
分别在webinput输入数字,拼接相应的请求路径:
在前面板页面查看结果: