跳到主要内容

Python实现

使用python库requests与urllib等实现。

获取外部数据模板

使用该组件定时获取jsonplaceholder中的数据

  • 请求类型:GET
  • 参数传递:通过定时触发组件与公式编辑器的输出得到
  • 鉴权与header:无

通过下图查看参数配置:
注意在配置参数中需要可以填入data,json,params,headers,cookies等字段

注意:这些字段、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)} image.png 项目部署后的效果为: image.png

多输入多输出模板

requests_mimo为http组件的多输入多输出版本,该组件用户可以自定义等量的输入与输出,在配置中填入等量的配置信息(配置为n个对象的列表)。
如图搭建模板,设置requests_mimo为异步image.png 填入如下配置信息,注意该项目中有两输入两输出,所以配置列表长度为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输入数字,拼接相应的请求路径: image.png 在前面板页面查看结果: image.png