【阿里云RPA+python】阿里云RPA中如何调用远程接口(本质是用python获取配置文件)

你好呀!我是小易同学,一名普通的不能再普通的学习者。

写文章是为了记录自己的学习过程,同时也希望能帮助到需要的人。

如果我的文章对您有帮助,请不要忘记关注我哦

一、目标

RPA的底层其实Python语言,所以这次要解决的问题是如何用Python去获取运程接口,以及如何在RPA中用组件来操作。

二、介绍

首先,阿里云RPA编辑器是有两种方式的,一种是可视化组件,另一种是代码编程。

(但其实可视化组件组件也是代码编程的,只是这些组件被开发者写好了的,可以直接根据功能用)

接下来我们看下如何用RPA编辑器调用远程接口

1.通过可视化的方式:

组件中有一个调用自定义脚本的组件,它可以通过编辑表达式的方式填写需要执行的脚本

【阿里云RPA+python】阿里云RPA中如何调用远程接口(本质是用python获取配置文件)_第1张图片【阿里云RPA+python】阿里云RPA中如何调用远程接口(本质是用python获取配置文件)_第2张图片

2.通过编码的方式

直接用python语言编程代码

【阿里云RPA+python】阿里云RPA中如何调用远程接口(本质是用python获取配置文件)_第3张图片

三、python调用远程接口的总结

在python中我们可以使用requests模块来实现调用远程接口

 1.首先安装requests模块


pip install requests

2.使用requests模块实现get方式调用远程接口


requests.get()

get方法常见的参数有url,params和headers

get(url,params,headers)

  • url:表示远程接口的地址
  • params表示get参数
  • headers表示get传参的headers参数信息

使用requests模块实现get方式调用远程接口的简单实现如下

import requests
import ast
#接口地址
url = 'XXX'
#get传参
data = {'type':'0'}
#headers信息
headers = {
  'Content-Type': 'application/x-www-form-urlencoded',
  'Authorization': 'Bearer XXX'
}
#
r = requests.get(url, params=data, headers = headers)
# 接口返回的状态码
print(r.status_code)
# 接口返回的字符串内容
cOntent= r.text
# #将字符串转字典型
content_list = ast.literal_eval(content)
print(content_list)
# 接口返回的json格式内容
print(r.json())

此次利用RPA调用远程接口的示例:

# get接口
import requests
import json

#get传参
#接口地址  这里的id拼接采用的是python中的f-string执行字符串格式化 %符号+格式指定符
url = "XXXX/get/%d" %(id)
print(url)

#headers信息
headers = {
  'Content-Type': 'application/x-www-form-urlencoded',
  }

r = requests.get(url, headers = headers)

# 接口返回的状态码
# print(r.status_code)

# 接口返回的字符串内容
content= r.text

# 将字符串转字典型
content_list = json.loads(content)

3.使用requests模块实现post方式调用远程接口


requests.post()

post方法常见的参数有url,data和headers

post(url,params,headers)

  • url:表示远程接口的地址
  • data:表示post参数
  • headers:表示post传参的headers参数信息

使用requests模块实现post方式调用远程接口的简单实现如下

import requests
import ast
#接口地址
url = 'XXX'
#header信息
headers = {
  'Content-Type': 'application/x-www-form-urlencoded',
  'Authorization': 'Bearer XXX'
}
#post传参
data = {
  'nickname': '111',
  'gender': 1,
  'city': 'ce',
  'avatar': '111'
}
r = requests.post(url, data=data,headers=headers)
# 接口返回的状态码
print(r.status_code)
# 接口返回的字符串内容
cOntent= r.text
# #将字符串转字典型
content_list = ast.literal_eval(content)
print(content_list)
# 接口返回的json格式内容
print(r.json())

此次利用RPA调用远程接口的示例:

import time

# 接口地址
url = 'XXX/add'
# header信息
headers = {
  'Content-Type': 'application/json',
}
# post传参
data = {
"collectTotal": "",
"fans": ""
}

# 赋值:
data['collectTotal'] = collectTotal
data['fans'] = fans

# 转换字典为JSON字符串:
data = json.dumps(data)
r = requests.post(url, data=data, headers=headers)
# 接口返回的状态码
print(r.status_code)
# 接口返回的字符串内容
content= r.text
# #将字符串转字典型
#content_list = ast.literal_eval(content)
#print(content_list)
# 接口返回的json格式内容
print(r.json())

fans = ''
collectTotal = ''

#根据id循环
id=id+1
#休眠
time.sleep(3)

以上就是RPA 如何调用远程接口的详细内容

针对HTTP请求中的Get请求和Post请求,RPA流程开发文档给出了相关的开发示例,可以参考如何使用RPA流程开发HTTP请求文档_机器人流程自动化-阿里云帮助中心

 如果我的文章对您有帮助,请不要忘记关注我哦

你可能感兴趣的:(rpa,python)