你好呀!我是小易同学,一名普通的不能再普通的学习者。
写文章是为了记录自己的学习过程,同时也希望能帮助到需要的人。
如果我的文章对您有帮助,请不要忘记关注我哦🥰
一、目标
RPA的底层其实Python语言,所以这次要解决的问题是如何用Python去获取运程接口,以及如何在RPA中用组件来操作。
二、介绍
首先,阿里云RPA编辑器是有两种方式的,一种是可视化组件,另一种是代码编程。
(但其实可视化组件组件也是代码编程的,只是这些组件被开发者写好了的,可以直接根据功能用)
接下来我们看下如何用RPA编辑器调用远程接口
1.通过可视化的方式:
组件中有一个调用自定义脚本的组件,它可以通过编辑表达式的方式填写需要执行的脚本
2.通过编码的方式
直接用python语言编程代码
三、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请求文档_机器人流程自动化-阿里云帮助中心
如果我的文章对您有帮助,请不要忘记关注我哦🥰