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