使用python调用NC接口

请求NC接口地址,传输指定格式的json格式,python3.6

▶单个json格式

#!/usr/bin/env python#coding=utf-8import jsonimport requests#测试接口地址#url="http://ip:port/url"#生产接口地址url="http://ip:port/url"jsondata={"HEAD":[{"approver":"012755","pk_group":"10","pk_tradetypeid":"F5-Cxx-32","primal_money":4080.0,"bill_date":"2022-07-19 00:00:00","bill_no":"CW11-20220719001","pk_org":"03","pk_signdate":"2022-07-26 00:00:00","def11":0.0,"billmaker":"038772","def12":"泛微OA","paystatus":2,"settledate":"2022-07-26 00:00:00","pk_executor":"030170","pk_signer":"030170","approve_date":"2022-07-22 14:20:26"}],"BODY":[{"pk_dept":"B0603","pk_oppaccount":"4100 0264 2920 0018 126","pk_busiman":"038772","pk_recproject":"660202","pk_currtype":"CNY","memo":"管理费用-福利费_行政部202207","def17":0.0,"pk_balatype":"0","pay_primal":4080.0,"def18":4080.0,"objecttype":"2","direction":"-1"}]}headers = {"Content-Type":"application/json;charset=utf-8"}response = requests.post(url, data=json.dumps(jsondata), headers = headers)print (response.status_code)print (response.encoding)print (response.url)print(response.text)

▶多个json格式

1、保持多条json,oanc.txt

{"HEAD":[{"approver":"012755","pk_group":"10","pk_tradetypeid":"F5-Cxx-34","primal_money":"11500","bill_date":"2022-07-20 00:00:00","modifier":"030170","bill_no":"CW01-20220720005","pk_org":"01","modifiedtime":"2022-08-04 14:06:34 ","pk_signdate":"2022-07-26 00:00:00","billmaker":"037703","def12":"泛微OA","settledate":"2022-07-26 00:00:00","pk_executor":"030170","pk_signer":"030170","approve_date":"2022-07-26 10:13:45"}],"BODY":[{"pk_customer":"002/石油有限公司厦门分公司","pk_recproject":"660212","note_no":"1","pk_currtype":"CNY","memo":"管理费用-车辆费_行政部202207","pay_primal":"11500","pk_dept":"B0603","pk_oppaccount":"0710 0120 0201","def10":"","def12":"2022-07-20 00:00:00","pk_busiman":"037703","def13":"1","pk_balatype":"0","def18":"11500","objecttype":"2","direction":"-1"}]}{"HEAD":[{"approver":"000938","pk_group":"10","pk_tradetypeid":"F5-Cxx-34","primal_money":"1730.35","bill_date":"2022-07-21 00:00:00","modifier":"030170","bill_no":"CW01-20220721002","pk_org":"01","modifiedtime":"2022-08-04 14:05:56 ","pk_signdate":"2022-07-26 00:00:00","billmaker":"037259","def12":"泛微OA","settledate":"2022-07-26 00:00:00","pk_executor":"030170","pk_signer":"030170","approve_date":"2022-07-25 09:12:17"}],"BODY":[{"pk_customer":"001/厦门市顺丰速运有限公司","pk_recproject":"660218","note_no":"1","pk_currtype":"CNY","memo":"管理费用-办公费_行政部202207","pay_primal":"1730.35","pk_dept":"B0603","pk_oppaccount":"0710 0120 0201 ","def10":"","def12":"2022-07-21 00:00:00","pk_busiman":"037259","def13":"1","pk_balatype":"0","def18":"1730.35","objecttype":"2","direction":"-1"}]}

程序

#!/usr/bin/env python#coding=utf-8import jsonimport requestsimport timeimport demjson#测试接口地址#url="http://ip:port/url"#生产接口地址url="http://ip:port/url"headers = {"Content-Type":"application/json;charset=utf-8"}#函数,传入函数格式似乎会变def oanc(url,data,headers):url=urldata=json.dumps(data)print(data)headers=headersresponse = requests.post(url, data=data, headers = headers)print (response.status_code)print (response.encoding)print (response.url)print(response.text)#读取json数据,调用接口,从文件读取的类型是字符串不是字典,使用模块demjson转换为字典dist,直接赋值是dist类型with open("oanc.txt","r",encoding='UTF-8') as f:#print(f.read())lines = f.readlines()#print(lines)for l in lines:l = l.replace('
','')print(l)data = demjson.decode(l)print(type(data))print('#######')print(data)time.sleep(2)oanc(url,data,headers)
接口   python   NC
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章