#coding=utf-8 import requests import json #获取联单编号 def get_liandan_code(url,producer_code): url=url+"/bc/orders/manual/"+producer_code r = requests.post(url) assert r.json()['code']==200 return r.json()['data'] #产废填写联单 def produces_write(url,producerId,transporterId,consumerId,liandan_code): headers={'Content-Type':'application/json','Host':'betablockchain.tian-wang.com','accept-encoding':'gzip, deflate'} url=url+"/bc/orders/"+liandan_code+"/producer" payload = { "producerId": "20191009101520823CP266088", "transporterId": "20191008112322001CP750008", "consumerId": "20191008112042862CP367519", "wasteWeight": "1.999", "wasteName": "废旧铅酸蓄电池", "wasteCode": "900-044-49", "wasteType": "HW08", "destination": "黄岩", "wasteReference": "HW-08", "mainIngredient": "油", "forbiddenEmergency": "禁忌", "wasteForm": "1", "wasteFeatures": "1,2", "wastePackageType": "1", "transportPurpose": "1", "linkman": "杨" } payload['producerId']=producerId payload['transporterId']=transporterId payload['consumerId']=consumerId params=json.dumps(payload,ensure_ascii=False) print(params) r = requests.post(url,data=params,headers=headers) print(r.text) assert r.json()['code']==200 #联单授权 def liandan_grant(url,liandan_code,operateCompanyId): url=url+"/bc/orders/"+liandan_code+"/permission" payload={ "operateCompanyId": "20191008112322001CP750008" } payload['operateCompanyId']=operateCompanyId r = requests.post(url, data=json.dumps(payload)) assert r.json()['code']==200 #运输单位签名 def transport_sign(url,liandan_code,operateCompanyId): url=url+"/bc/orders/"+liandan_code+"/transporter" payload = { "operateCompanyId": "20191008112322001CP750008", "companyName1": "test0927运输单位3", "transportDate1": "2019-09-29", "vehicleModel1": "型号1", "vehicleNumber1": "123123", "licenseNumber1": "456456", "startPoint1": "北京", "passBy1": "江苏", "destination1": "浙江", "transporterName1": "111113" } payload['operateCompanyId']=operateCompanyId r = requests.post(url, data=json.dumps(payload,ensure_ascii=False)) assert r.json()['code']==200 #处置单位签名 def consumer_sign(url,liandan_code,operateCompanyId): url=url+"/bc/orders/"+liandan_code+"/consumer" payload = { "operateCompanyId": "20191008112042862CP367519", "certNumber": "cert11223344", "receiverName": "夏李", "usageType": 1, "disposeType": 3, "storeType": 7, "finalWeight": 1.62, "linkman": "魏" } payload['operateCompanyId']=operateCompanyId r = requests.post(url, data=json.dumps(payload,ensure_ascii=False)) assert r.json()['code']==200 url="http://betablockchain.tian-wang.com" transporterId="20191008112322001CP750008" consumerId="20191008112042862CP367519" producer=["20191009101520823CP266088","20191009101627039CP835389","20191009101632538CP719772","20191009101637343CP771701","20191009101642926CP538512","20191009101647197CP782183","20191009101651588CP443479","20191009101655955CP741468","20191009101659766CP820945","20191009101704468CP598676","20191009101709067CP184593","20191009101548892CP387850","20191009101714403CP219514","20191009101718447CP615393","20191009101722429CP347019","20191009101726900CP802931","20191009101730591CP452592","20191009101734578CP525001","20191009101554039CP177483","20191009101558829CP208774","20191009101603499CP560106","20191009101607979CP687893","20191009101612317CP954548","20191009101616794CP929536","20191009101621488CP196553"] #for i in producer: i=producer[1] #获取联单编号 liandan_code=get_liandan_code(url,i) #产废单位签名 produces_write(url,i,transporterId,consumerId,liandan_code) ''' #联单授权 liandan_grant(url,liandan_code,i) #运输单位签名 transport_sign(url,liandan_code,transporterId) #联单授权 liandan_grant(url,liandan_code,transporterId) #处置单位签名 consumer_sign(url,liandan_code,consumerId) '''