RPA 应用函数分享之 --- 调用 API 接口解决方案
在项目中有时候会需要调用接口数据交互来进行流程配置。这里分享一下通过全局函数调用 API 接口的代码。post,get 两种方式都做了封装。
from urllib import request
from urllib import parse
''' post_responce 调用接口(post)
入参
url_path 接口URL
param_dict 参数字典
返回值
result 接口的返回结果
'''
def post_responce(url_path,param_dict={}):
result = ''
try:
postdata = parse.urlencode(param_dict).encode('utf-8')
responce = request.urlopen(url_path,data = postdata)
result = responce.read().decode('utf-8')
except Exception as e:
print(e)
return result
''' get_responce 调用接口(get)
入参
url_path 接口URL
param_dict 参数字典
返回值
result 接口的返回结果
'''
def get_responce(url_path,param_dict={}):
result = ''
try:
send_url = url_path
if len(param_dict)>0:
tmp_list = []
for key in param_dict.keys():
tmp_str = key + '=' + param_dict[key]
tmp_list.append(tmp_str)
param_str = '&'.join(tmp_list)
send_url += '?'+ param_str
req = request.Request(send_url)
responce = request.urlopen(req)
result = responce.read()
except Exception as e:
print(e)
return result
如果遇到 json 入参的 post 接口,使用下面的方式。
import requests
import json
def json_post():
url = r''#接口地址
para = [{"":"","":""}]#json参数
r = requests.post(url,data = json.dumps(para))
print(r.text)
脚本文件下载链接:webservice.py