Postgres plpython2u请求get / post方法-如何传递参数?

时间:2020-08-11 03:02:58

标签: python postgresql http post get

我使用此函数进行postgres api调用

CREATE OR REPLACE FUNCTION public.py_pgrest(p_url text, p_method text DEFAULT 'GET'::text, p_data text DEFAULT ''::text, p_headers text DEFAULT '{"Content-Type": "application/json"}'::text)
 RETURNS text
 LANGUAGE plpython2u
AS $function$
    import requests, json
    try:
        r = requests.request(method=p_method, url=p_url, data=p_data, headers=json.loads(p_headers))
    except Exception as e:
        return e
    else:
        return r.content
$function$;

我可以简单地称呼它

SELECT public.py_pgrest('http://***.comm/test.php');        

它也在击中服务器,所以我的问题是如何将参数传递到服务器中

我尝试了各种方式

SELECT public.py_pgrest('http://***.com/test.php','GET','{"name":"hello"}');

它不起作用你们是否知道如何传递参数?

0 个答案:

没有答案