def Room(): print u">> 机房信息查询服务" XML = "H4sIAAAAAAAAAJWSQW7DIBBFr+ILVGDHaZ1qhERgolgJ4OCxVa9YdZFVllZvX+ykdlGlSEWz4P+Z\nWbwP0Eh1QhJwRKkFqK6loJxppB1EzvkGWGJBi76vFUZDoyCeB0dhHksa4PHSYdyj2qAoeP72wmNt\nM7575zwWsGQCpFLYtoHcCa0wJEdTHK5DfhlNv2v6QzUabcvPj9uX0bg5kyyBJSuwl6SOwTrBp1MA\nWwwgR/IcbGdE3FpFZPUeLc2CT5yrBDbHkWWwd3qirulBto2ki4j9xru+tj/cr8BSA1RNw/1aFkU1\nga9Omnb1J2qS/lmCv/qAVj+ZXLr/fhd252ePX/INT1Ya9S4CAAA=" u = config.url + "/services/RoomResource?wsdl" cc = suds.client.Client(u) res = cc.service.RoomResource(encReqXml=XML) print res print jiemi.jiemi(res.replace(r"\n","")) return None
def tower(): print u">> 铁塔信息查询服务" XML = "H4sIAAAAAAAAAH1Sy27DIBD8lf5AxNpJmodWSAQ2ipsADl5b9YlTDz31aPXvi+XEDW1VTszMLrsz\nAmulz8QST6SMRN02HLW3tXK9LACWKDIKGwpdpSkRhiRDET1HgBJFJqDSmpomsj+Tk5bVYMvje19c\nB9vt6u64Hax5Wb29fnxaQ8sLqxWKrAUDXVtKg7myJEsoNgvYLJYFikzAg2J9is5LGE9aYyaQPatL\ndK2VqesbJIshkOO78ghRTCkcvBmtVnyzs072ZoB18F3l7lafUeQE6or76VqU41ZpxszkAW9/pcsq\n/PAM6yfY7QH240MPOpIz/1TO6t9JZrV5pGJyL24f4wsZP8uwIQIAAA==" url = config.url + "/services/TowerResource?wsdl" cc = suds.client.Client(url) res = cc.service.TowerResource(encReqXml=XML) print res print jiemi.jiemi(res.replace(r"\n", "")) return None
def DI1(): print u">> 需求提交导入服务" print "*************" token = "MTAwM2FiY1QwMl9PVF8wMDF4eXoyMDE3LTA4" # with open("/root/baowen.txt","rb") as f: # txt = f.read() # print type(txt) # print chardet.detect(txt) #1 铁塔类 element = "<ELEMENT><REQUEST_TYPE>1</REQUEST_TYPE><REQUEST_TIME>2017-07-17</REQUEST_TIME><PROVINCE_CODE>34</PROVINCE_CODE><CITY_CODE>340551</CITY_CODE><COUNTY_CODE>340104</COUNTY_CODE><CU_REQUEST_CODE>370104</CU_REQUEST_CODE><CUST_COMPANY>1003</CUST_COMPANY><COMPANY_BATCH>2017Y01</COMPANY_BATCH><SITE_NAME>需求1" + unichr( 25500 ) * 1 + "</SITE_NAME><SCENE>01</SCENE><DELIVERY_TIME>2017-2-15</DELIVERY_TIME><LONGITUDE>122.123433</LONGITUDE><DIMENSION>33.123433</DIMENSION><COV_AREA_DES>20</COV_AREA_DES><DEV_RADIUS>23</DEV_RADIUS><SYSTEM_NUM>5</SYSTEM_NUM><BAND>sdad</BAND><ANT_HEIGHT>10~12</ANT_HEIGHT><ANT_NUM>2</ANT_NUM><RRU_IS_PULL>1</RRU_IS_PULL><CREATOR>long</CREATOR><DEMOND_PUT_DATE>2017-02-15 00:00:00</DEMOND_PUT_DATE></ELEMENT>" #3 传输类 # element = "<ELEMENT><REQUEST_TYPE>3</REQUEST_TYPE><REQUEST_TIME>2017-07-17</REQUEST_TIME><PROVINCE_CODE>34</PROVINCE_CODE><CITY_CODE>340551</CITY_CODE><COUNTY_CODE>340104</COUNTY_CODE><CU_REQUEST_CODE>1003</CU_REQUEST_CODE><CUSTOMER></CUSTOMER><BUILDMODENAME></BUILDMODENAME><SITE_NAME></SITE_NAME><SITE_CODE></SITE_CODE><CREATOR></CREATOR><DEMOND_PUT_DATE></DEMOND_PUT_DATE><MDMPROJECTS_NAME></MDMPROJECTS_NAME><DELIVER_TIME></DELIVER_TIME><TUNNEL_BIGIN_POINT></TUNNEL_BIGIN_POINT><TUNNEL_END_POINT></TUNNEL_END_POINT><TUNNEL_ROUT></TUNNEL_ROUT><OPTICAL_BIGIN_POINT></OPTICAL_BIGIN_POINT><OPTICAL_END_POINT></OPTICAL_END_POINT><POLE_BIGIN_POINT></POLE_BIGIN_POINT><POLE_END_POINT></POLE_END_POINT></ELEMENT>" #4 楼宇室分类 # element = "<ELEMENT><REQUEST_TYPE>4</REQUEST_TYPE><REQUEST_TIME>2017-07-17</REQUEST_TIME><PROVINCE_CODE>370000</PROVINCE_CODE><CITY_CODE>370102</CITY_CODE><COUNTY_CODE>370102</COUNTY_CODE><CU_REQUEST_CODE>370011</CU_REQUEST_CODE><CUST_COMPANY>1003</CUST_COMPANY><COMPANY_BATCH></COMPANY_BATCH><SITE_NAME></SITE_NAME><SCENE></SCENE><DELIVERY_TIME></DELIVERY_TIME><LONGITUDE></LONGITUDE><LATITUDE></LATITUDE><SITE_ADDRESS></SITE_ADDRESS><COVER_AREA_FEE></COVER_AREA_FEE><COVER_AREA></COVER_AREA><SYSTEM_NUM></SYSTEM_NUM><BBU_NUM></BBU_NUM><RRU_NUM></RRU_NUM><SYSTEM_TYPE></SYSTEM_TYPE><CREATOR></CREATOR><APPLY_DATE></APPLY_DATE><REMARKS></REMARKS></ELEMENT>" #5 隧道室分类 # element = "<ELEMENT><REQUEST_TYPE>1</REQUEST_TYPE><REQUEST_TIME>2017-07-17</REQUEST_TIME><PROVINCE_CODE></PROVINCE_CODE><CITY_CODE></CITY_CODE><COUNTY_CODE></COUNTY_CODE><CU_REQUEST_CODE></CU_REQUEST_CODE><CUSTOMER></CUSTOMER><DEMAND_BATCHES></DEMAND_BATCHES><SITE_NAME></SITE_NAME><SCENE></SCENE><DELIVERY_TIME></DELIVERY_TIME><LONGITUDE>122.123433</LONGITUDE><LATITUDE>22.123433</LATITUDE><COVER_LENGTH></COVER_LENGTH><SYSTEM_NUM></SYSTEM_NUM><BBU_NUM></BBU_NUM><RRU_NUM></RRU_NUM><SYSTEM_TYPE></SYSTEM_TYPE><CREATOR></CREATOR><DEMOND_PUT_DATE></DEMOND_PUT_DATE><REMARK></REMARK></ELEMENT>" XML = "<PACKET><HEAD><REQUEST_TIME>2017-07-17</REQUEST_TIME><CUST_COMPANY>1003</CUST_COMPANY><SERVICE_CODE>T02_OT_001</SERVICE_CODE><ACCESS_TOKEN>" + token + "</ACCESS_TOKEN></HEAD><BODY><LIST>" + element * 1 + "</LIST></BODY></PACKET>" print "请求报文明文:\n", XML r0 = requests.post(config.encode, data={'requestXml': XML}) en = r0.content.replace(r"\n", "")[1:-1] u = config.url + "/services/DemandImport?wsdl" cc = suds.client.Client(u).service.DemandImport(encReqXml=unichr(10)) print "请求返回的加密报文:\n", cc print ">> 返回报文:\n", jiemi.jiemi(cc.replace(r"\n", "")) return cc
def DI2(): print "######################2下载登记 end############################" global flow_id2 token3 = "MTAwM2FiY1QwM19PVF8wMDR4eXoyMDE3LTA4" XML = "<PACKET><HEAD><SYS_COMPANY>1004</SYS_COMPANY><SERVICE_CODE>T03_OT_004</SERVICE_CODE><FILE_TYPE>PLQZ</FILE_TYPE><REQUEST_TIME>2017-07-05 09:00:00</REQUEST_TIME><ACCESS_TOKEN>" + token3 + "</ACCESS_TOKEN><HANDLE_TYPE>2</HANDLE_TYPE><CUST_COMPANY>1003</CUST_COMPANY><ACCOUNT_PERIOD>201704</ACCOUNT_PERIOD><PROVINCE_ID>370000</PROVINCE_ID><CITY_ID>370100</CITY_ID><FLOW_ID></FLOW_ID><STATUS>1</STATUS></HEAD></PACKET>" print "请求报文明文:\n", XML r0 = requests.post(config.encode, data={'requestXml': XML}) en = r0.content.replace(r"\n", "")[1:-1] # print "请求报文密文:\n", en print u">> 批量起租单查询接口" print "*************" u = config.url + "/services/filesMutual?wsdl" cc = suds.client.Client(u).service.ftpFilesMutual(encReqXml=en) # print "请求返回的加密报文:\n", cc rep = jiemi.jiemi(cc.replace(r"\n", "")) if "000000" in rep: l1 = re.compile(r'<FTP_USER>(.*?)<') ll1 = re.compile(r'<FTP_PWD>(\w{2,3}\d{1,6})') lll1 = re.compile(r'<FLOW_ID>(\d*)<') l2 = l1.findall(rep) l3 = ll1.findall(rep) l4 = lll1.findall(rep) print l2[0], "\t", l3[0], "\t", l4[0] else: print "error quit" sys.exit() ftp = FTP() ftp.connect('123.126.34.27', "12221") try: print ">>FTP用户登录..." ftp.login(l2[0], l3[0]) print ftp.getwelcome() bufsize = 2048 down_file = open( '/root/git_20170730/kfpt/ftp/down/qrfy/' + str(time.strftime("%Y-%m-%d %X", time.localtime())) + '.xlsx', 'wb').write down_file2 = open( '/root/git_20170730/kfpt/ftp/down/qrfy/' + str(time.strftime("%Y-%m-%d %X", time.localtime())) + 'a.xlsx', 'wb').write try: print ">>FTP文件下载..." ftp.retrbinary('RETR long.xlsx', down_file, bufsize) ftp.retrbinary('RETR T06_OT_005-1003-130000-130600-201708.xlsx', down_file2, bufsize) except: print "down file error" print ">>>>FLOW_ID:\t%s" % l4[0] sys.exit() except: print "login error" print ">>>>FLOW_ID:\r%s" % l4 sys.exit() flow_id2 = l4[0] print "######################2下传登记 end############################" return None
def DI(): print u">> 详单查询接口" print "*************" num = "1005712" num2 = "1005713" token4 = "MTAwNDAwMFQwNV9PVF8wMDE5OTkyMDE3LTA4" token3 = "MTAwM2FiY1QwNV9PVF8wMDF4eXoyMDE3LTA4" XML1 = "<PACKET><HEAD><SYS_COMPANY>1004</SYS_COMPANY><SERVICE_CODE>T05_OT_001</SERVICE_CODE><FILE_TYPE>JSXD</FILE_TYPE><REQUEST_TIME>2017-07-05 09:00:00</REQUEST_TIME><ACCESS_TOKEN>" + token4 + "</ACCESS_TOKEN><HANDLE_TYPE>1</HANDLE_TYPE><CUST_COMPANY>1003</CUST_COMPANY><ACCOUNT_PERIOD>201704</ACCOUNT_PERIOD><PROVINCE_ID>370000</PROVINCE_ID><CITY_ID>370100</CITY_ID><FLOW_ID></FLOW_ID><STATUS>1</STATUS></HEAD></PACKET>" XML2 = "<PACKET><HEAD><SYS_COMPANY>1004</SYS_COMPANY><SERVICE_CODE>T05_OT_001</SERVICE_CODE><FILE_TYPE>JSXD</FILE_TYPE><REQUEST_TIME>2017-07-05 09:00:00</REQUEST_TIME><ACCESS_TOKEN>" + token3 + "</ACCESS_TOKEN><HANDLE_TYPE>2</HANDLE_TYPE><CUST_COMPANY>1003</CUST_COMPANY><ACCOUNT_PERIOD>201704</ACCOUNT_PERIOD><PROVINCE_ID>370000</PROVINCE_ID><CITY_ID>370100</CITY_ID><FLOW_ID>" + num + "</FLOW_ID><STATUS>1</STATUS></HEAD></PACKET>" XML3 = "<PACKET><HEAD><SYS_COMPANY>1004</SYS_COMPANY><SERVICE_CODE>T05_OT_001</SERVICE_CODE><FILE_TYPE>JSXD</FILE_TYPE><REQUEST_TIME>2017-07-05 09:00:00</REQUEST_TIME><ACCESS_TOKEN>" + token4 + "</ACCESS_TOKEN><HANDLE_TYPE>3</HANDLE_TYPE><CUST_COMPANY>1003</CUST_COMPANY><ACCOUNT_PERIOD>201704</ACCOUNT_PERIOD><PROVINCE_ID>370000</PROVINCE_ID><CITY_ID>370100</CITY_ID><FLOW_ID>" + num + "</FLOW_ID><STATUS>1</STATUS></HEAD></PACKET>" XML4 = "<PACKET><HEAD><SYS_COMPANY>1004</SYS_COMPANY><SERVICE_CODE>T05_OT_001</SERVICE_CODE><FILE_TYPE>JSXD</FILE_TYPE><REQUEST_TIME>2017-07-05 09:00:00</REQUEST_TIME><ACCESS_TOKEN>" + token3 + "</ACCESS_TOKEN><HANDLE_TYPE>4</HANDLE_TYPE><CUST_COMPANY>1003</CUST_COMPANY><ACCOUNT_PERIOD>201704</ACCOUNT_PERIOD><PROVINCE_ID>370000</PROVINCE_ID><CITY_ID>370100</CITY_ID><FLOW_ID>" + num2 + "</FLOW_ID><STATUS>1</STATUS></HEAD></PACKET>" XML = XML4 print "请求报文明文:\n", XML r0 = requests.post(config.encode, data={'requestXml': XML}) en = r0.content.replace(r"\n", "")[1:-1] # print "请求报文密文:\n", en u = config.url + "/services/filesMutual?wsdl" cc = suds.client.Client(u).service.ftpFilesMutual(encReqXml=en) # print "请求返回的加密报文:\n", cc print jiemi.jiemi(cc.replace(r"\n", "")) return cc
def DI1(): print "######################1上传登记############################" global flow_id num = "1000565" num2 = "" token5 = "MTAwNTExMVQwNl9PVF8wMDU4ODgyMDE3LTA4" token3 = "MTAwM2FiY1QwNl9PVF8wMDV4eXoyMDE3LTA4" XML = "<PACKET><HEAD><SYS_COMPANY>1005</SYS_COMPANY><SERVICE_CODE>T06_OT_005</SERVICE_CODE><FILE_TYPE>DFQD</FILE_TYPE><REQUEST_TIME>2017-07-05 09:00:00</REQUEST_TIME><ACCESS_TOKEN>" + token5 + "</ACCESS_TOKEN><HANDLE_TYPE>1</HANDLE_TYPE><CUST_COMPANY>1003</CUST_COMPANY><ACCOUNT_PERIOD>201704</ACCOUNT_PERIOD><PROVINCE_ID>370000</PROVINCE_ID><CITY_ID>370100</CITY_ID><FLOW_ID></FLOW_ID><STATUS>1</STATUS></HEAD></PACKET>" print "请求报文明文:\n", XML r0 = requests.post(config.encode, data={'requestXml': XML}) en = r0.content.replace(r"\n", "")[1:-1] # print "请求报文密文:\n", en print u">> T06-T-O-005 电费清单查询服务" print "*************" # u = config.url + "/services/filesMutual?wsdl" u = config.url + "/services/filesMutual?wsdl" cc = suds.client.Client(u).service.ftpFilesMutual(encReqXml=en) # print "请求返回的加密报文:\n", cc rep = jiemi.jiemi(cc.replace(r"\n", "")) if "000000" in rep: l1 = re.compile(r'<FTP_USER>(.*?)<') ll1 = re.compile(r'<FTP_PWD>(\w{2}\d{1,6})') lll1 = re.compile(r'<FLOW_ID>(\d*)<') l2 = l1.findall(rep) l3 = ll1.findall(rep) l4 = lll1.findall(rep) print l2[0], "\t", l3[0], "\t", l4[0] else: print "error quit" sys.exit() ftp = FTP() ftp.connect('123.126.34.27', "12221") try: print ">>FTP用户登录..." ftp.login(l2[0], l3[0]) print ftp.getwelcome() bufsize = 2048 up_file = open('/root/T06_OT_005-1003-130000-130600-201701.dat', 'rb') try: print ">>FTP文件上传..." ftp.storbinary('STOR T06_OT_005-1003-130000-130600-201701.dat', up_file, bufsize) except: print "up file error" print ">>>>FLOW_ID:\t%s" % l4 sys.exit() except: print "login error" print ">>>>FLOW_ID:\r%s" % l4 sys.exit() print "######################1上传登记 end############################" flow_id = l4[0] return None
def DI11(): print u">> 筛查确认结果导入服务" print "*************" r_id = "1217080900015410a" token = "MTAwM2FiY1QwMl9PVF8wMDJ4eXoyMDE3LTA4" XML = "<PACKET><HEAD><CUST_COMPANY>1003</CUST_COMPANY><SERVICE_CODE>T02_OT_002</SERVICE_CODE><ACCESS_TOKEN>"+ token + "</ACCESS_TOKEN><REQUEST_TIME>2017-07-31</REQUEST_TIME></HEAD><BODY><REQUEST_ID>"+ r_id +"</REQUEST_ID><PROVINCE_CODE>340000</PROVINCE_CODE><REGION_CODE>340551</REGION_CODE><COUNTY_CODE>340104</COUNTY_CODE><CUST_COMPANY>1003</CUST_COMPANY><SYNC_RESULT>1</SYNC_RESULT><FAIL_MESSAGE></FAIL_MESSAGE><CREATOR>abc</CREATOR><CREATETIME>2017-08-15 19:00:00</CREATETIME><REQUEST_TIME>2017-8-15 12:00:00</REQUEST_TIME></BODY></PACKET>" print "请求报文明文:\n", XML r0 = requests.post(config.encode, data={'requestXml':XML}) en = r0.content.replace(r"\n","")[1:-1] # print "请求报文密文:\n", en u = config.url + "/services/ScreeningValidationResultsImport?wsdl" cc = suds.client.Client(u).service.ScreeningValidationResultsImport(encReqXml=en) # print "请求返回的加密报文:\n", cc print ">> 返回报文:\n",jiemi.jiemi(cc.replace(r"\n","")) return cc
def DI8(): print u">> T03-O-T-003 起租确认结果导入服务" print "*************" r_id = "1015041000158845" token = "MTAwM2FiY1QwM19PVF8wMDN4eXoyMDE3LTA4" XML = "<PACKET><HEAD><CUST_COMPANY>1003</CUST_COMPANY><SERVICE_CODE>T03_OT_003</SERVICE_CODE><ACCESS_TOKEN>" + token + "</ACCESS_TOKEN><REQUEST_TIME>2017-07-31</REQUEST_TIME></HEAD><BODY><REQUEST_ID>" + r_id + "</REQUEST_ID><PROVINCE_CODE>340000</PROVINCE_CODE><REGION_CODE>340551</REGION_CODE><COUNTY_CODE>340104</COUNTY_CODE><CUST_COMPANY>1003</CUST_COMPANY><SYNC_RESULT>0</SYNC_RESULT><FAIL_MESSAGE></FAIL_MESSAGE><CREATOR>long</CREATOR><CREATETIME>2017-08-12 13:00:10</CREATETIME><REQUEST_TIME>2017-08-09 12:00:00</REQUEST_TIME></BODY></PACKET>" print "请求报文明文:\n", XML r0 = requests.post(config.encode, data={'requestXml': XML}) en = r0.content.replace(r"\n", "")[1:-1] # print "请求报文密文:\n", en u = config.url + "/services/confirmResultsFromImport?wsdl" cc = suds.client.Client(u).service.ConfirmResultsFromImport(encReqXml=en) # print "请求返回的加密报文:\n", cc print ">> 返回报文:\n", jiemi.jiemi(cc.replace(r"\n", "")) return cc
def site(): print u">> 站址信息查询服务" print "*************" r_id = "MTAwM2FiY1QwMV9PVF8wMDF4eXoyMDE3LTA4" XML = "<PACKET><HEAD><CUST_COMPANY>1003</CUST_COMPANY><SERVICE_CODE>T01_OT_001</SERVICE_CODE><ACCESS_TOKEN>" + r_id + "</ACCESS_TOKEN><REQUEST_TIME>2017-07-11 09:00:00</REQUEST_TIME><BATCH_NO>000004</BATCH_NO><TOTAL_NUM>1</TOTAL_NUM><CURRENT_NUM>1</CURRENT_NUM></HEAD><BODY><SITE_CODE>5</SITE_CODE><PROVINCE_CODE>230000<PROVINCE_CODE></PROVINCE_CODE></PROVINCE_CODE><CITY_CODE>231200</CITY_CODE><CUST_COMPANY>1002</CUST_COMPANY><START_TIME>2017-07-05 09:00:00</START_TIME><END_TIME>2017-07-05 09:00:00</END_TIME><REQUEST_TIME>2017-08-09 00:00:00</REQUEST_TIME></BODY></PACKET>" print "请求报文明文:\n", XML r0 = requests.post(config.encode, data={'requestXml': XML}) en = r0.content.replace(r"\n", "")[1:-1] # print "请求报文密文:\n", en # url = config.url + "/services/SiteResource?wsdl" url = lubin.url + "/services/SiteResource?wsdl" cc = suds.client.Client(url).service.SiteResource(encReqXml=en) # print "请求返回的加密报文:\n", cc print ">> 返回报文:\n", jiemi.jiemi(cc.replace(r"\n", "")) return cc
def DI9(): print u">> T04-O-T-001 项目建设进度查询服务" print "*************" r_id = "1217081000015533" token = "MTAwM2FiY1QwNF9PVF8wMDF4eXoyMDE3LTA4" XML = "<PACKET><HEAD><CUST_COMPANY>1003</CUST_COMPANY><SERVICE_CODE>T04_OT_001</SERVICE_CODE><ACCESS_TOKEN>"+ token +"</ACCESS_TOKEN><REQUEST_TIME>2017-07-31</REQUEST_TIME></HEAD><BODY><PROVINCE_CODE>340000</PROVINCE_CODE><CITY_CODE>340551</CITY_CODE><CONTRY_CODE>340104</CONTRY_CODE><REQUEST_ID>" + r_id + "</REQUEST_ID><CUSTOMER>1003</CUSTOMER><SITE_CODE>1</SITE_CODE><STARTTIME>2017-10-10 10:10:10</STARTTIME><ENDTIME>2017-10-10 10:10:10</ENDTIME><REQUEST_TIME>2017-10-10 10:10:10</REQUEST_TIME></BODY></PACKET>" print "请求报文明文:\n", XML r0 = requests.post(config.encode, data={'requestXml':XML}) en = r0.content.replace(r"\n","")[1:-1] # print "请求报文密文:\n", en u = config.url + "/services/ScheduleQuery?wsdl" cc = suds.client.Client(u).service.ScheduleQuery(encReqXml=en) # print "请求返回的加密报文:\n", cc print ">> 返回报文:\n",jiemi.jiemi(cc.replace(r"\n","")) return cc
def DI(): token4 = "MTAwNDAwMFQwM19PVF8wMDg5OTkyMDE3LTA4" token3 = "MTAwM2FiY1QwM19PVF8wMDh4eXoyMDE3LTA4" num = "1005731" num2 = "1005732" XML1 = "<PACKET><HEAD><SYS_COMPANY>1004</SYS_COMPANY><SERVICE_CODE>T03_OT_008</SERVICE_CODE><FILE_TYPE>FWZZ</FILE_TYPE><REQUEST_TIME>2017-07-05 09:00:00</REQUEST_TIME><ACCESS_TOKEN>" + token4 + "</ACCESS_TOKEN><HANDLE_TYPE>1</HANDLE_TYPE><CUST_COMPANY>1003</CUST_COMPANY><ACCOUNT_PERIOD>201704</ACCOUNT_PERIOD><PROVINCE_ID>370000</PROVINCE_ID><CITY_ID>370100</CITY_ID><FLOW_ID>" + num + "</FLOW_ID><STATUS>1</STATUS></HEAD></PACKET>" XML2 = "<PACKET><HEAD><SYS_COMPANY>1004</SYS_COMPANY><SERVICE_CODE>T03_OT_008</SERVICE_CODE><FILE_TYPE>FWZZ</FILE_TYPE><REQUEST_TIME>2017-07-05 09:00:00</REQUEST_TIME><ACCESS_TOKEN>" + token3 + "</ACCESS_TOKEN><HANDLE_TYPE>2</HANDLE_TYPE><CUST_COMPANY>1003</CUST_COMPANY><ACCOUNT_PERIOD>201704</ACCOUNT_PERIOD><PROVINCE_ID>370000</PROVINCE_ID><CITY_ID>370100</CITY_ID><FLOW_ID>" + num + "</FLOW_ID><STATUS>1</STATUS></HEAD></PACKET>" XML3 = "<PACKET><HEAD><SYS_COMPANY>1004</SYS_COMPANY><SERVICE_CODE>T03_OT_008</SERVICE_CODE><FILE_TYPE>FWZZ</FILE_TYPE><REQUEST_TIME>2017-07-05 09:00:00</REQUEST_TIME><ACCESS_TOKEN>" + token4 + "</ACCESS_TOKEN><HANDLE_TYPE>3</HANDLE_TYPE><CUST_COMPANY>1003</CUST_COMPANY><ACCOUNT_PERIOD>201704</ACCOUNT_PERIOD><PROVINCE_ID>370000</PROVINCE_ID><CITY_ID>370100</CITY_ID><FLOW_ID>" + num + "</FLOW_ID><STATUS>1</STATUS></HEAD></PACKET>" XML4 = "<PACKET><HEAD><SYS_COMPANY>1004</SYS_COMPANY><SERVICE_CODE>T03_OT_008</SERVICE_CODE><FILE_TYPE>FWZZ</FILE_TYPE><REQUEST_TIME>2017-07-05 09:00:00</REQUEST_TIME><ACCESS_TOKEN>" + token3 + "</ACCESS_TOKEN><HANDLE_TYPE>4</HANDLE_TYPE><CUST_COMPANY>1003</CUST_COMPANY><ACCOUNT_PERIOD>201704</ACCOUNT_PERIOD><PROVINCE_ID>370000</PROVINCE_ID><CITY_ID>370100</CITY_ID><FLOW_ID>" + num2 + "</FLOW_ID><STATUS>1</STATUS></HEAD></PACKET>" XML = XML4 print "请求报文明文:\n", XML r0 = requests.post(config.encode, data={'requestXml': XML}) endata = r0.content.replace(r"\n", "") # print "请求报文密文:\n", endata print u">> 服务终止确认信息同步接口" print "*************" en = endata[1:-1] u = config.url + "/services/filesMutual?wsdl" # u = 'http://172.16.81.39:8080/system.service/services/filesMutual?wsdl' cc = suds.client.Client(u).service.ftpFilesMutual(encReqXml=en) # res = cc.service.DemandImport(encReqXml=en) # print "请求返回的加密报文:\n", cc print jiemi.jiemi(cc.replace(r"\n", "")) return cc
def DI3(): print u">> 需求订单同步服务" print "*************" r_id = "1217081200016144" #+ chr(13) + chr(10) token = "MTAwM2FiY1QwM19UT18wMDF4eXoyMDE3LTA4" XML = "<PACKET><HEAD><CUST_COMPANY>1003</CUST_COMPANY><SERVICE_CODE>T03_TO_001</SERVICE_CODE><ACCESS_TOKEN>" + token + "</ACCESS_TOKEN><REQUEST_TIME>2017-07-31</REQUEST_TIME></HEAD><BODY><PROVINCE_CODE>340000</PROVINCE_CODE><REGION_CODE>340551</REGION_CODE><COUNTY_CODE>340104</COUNTY_CODE><REQUEST_ID>" + r_id + "</REQUEST_ID><CUST_COMPANY>1003</CUST_COMPANY><SITE_CODE>22</SITE_CODE><SITE_NAME>long</SITE_NAME><SITE_IS_SHARE></SITE_IS_SHARE><LONGITUDE></LONGITUDE><DIMENSION></DIMENSION><ADDRESS></ADDRESS><HANG_SCOPE></HANG_SCOPE><ANT_NUM></ANT_NUM><TOWER_TYPE></TOWER_TYPE><ROOM_TYPE></ROOM_TYPE><BUILD_TYPE></BUILD_TYPE><IN_TYPE></IN_TYPE><REMARK></REMARK><CUSTOMER_NUMBER></CUSTOMER_NUMBER><NEW_CUSTOMER_NUMBER></NEW_CUSTOMER_NUMBER><TOWER_TYPE_DETAIL></TOWER_TYPE_DETAIL><TOWER_HEIGHT></TOWER_HEIGHT><SYSTEM_NUMBER></SYSTEM_NUMBER><BBU_NUM>20</BBU_NUM><RRU_NUM>10</RRU_NUM><ELECTRIC_TYPE></ELECTRIC_TYPE><GUARANTEE_TIME></GUARANTEE_TIME><windFactor></windFactor><IS_YDFD></IS_YDFD><PRO_CONFIG></PRO_CONFIG><WBTXGS></WBTXGS><WBTXGH></WBTXGH><WLANAP_NUM></WLANAP_NUM><WLANAP_HEIGHT></WLANAP_HEIGHT><PRO_SYSTEM_NAME></PRO_SYSTEM_NAME><PRO_TX_HEIGHT></PRO_TX_HEIGHT><PRO_TX_NUM></PRO_TX_NUM><PRO_RRU></PRO_RRU><PRO_BBU></PRO_BBU><PRO_SYSTEM_NAME></PRO_SYSTEM_NAME><PRO_TX_HEIGHT></PRO_TX_HEIGHT><PRO_TX_NUM></PRO_TX_NUM><PRO_RRU></PRO_RRU><PRO_BBU></PRO_BBU><PRO_SYSTEM_NAME></PRO_SYSTEM_NAME><PRO_TX_HEIGHT></PRO_TX_HEIGHT><PRO_TX_NUM></PRO_TX_NUM><PRO_RRU></PRO_RRU><PRO_BBU></PRO_BBU><REQUEST_TIME></REQUEST_TIME></BODY></PACKET>" print "请求报文明文:\n", XML r0 = requests.post(config.encode, data={'requestXml': XML}) en = r0.content.replace(r"\n", "")[1:-1] # print "请求报文密文:\n", en u = config.url + "/services/demandOrderSynchronization?wsdl" cc = suds.client.Client(u).service.DemandOrderSynchronization(encReqXml=en) # print "请求返回的加密报文:\n", cc print ">> 返回报文:\n", jiemi.jiemi(cc.replace(r"\n", "")) return cc
def DI10(): print u">> 6.3.3. T02-T-O-002 筛查结果反馈服务" print "*************" r_id = "1217081200016144" token = "MTAwM2FiY1QwMl9UT18wMDJ4eXoyMDE3LTA4" XML = "<PACKET><HEAD><CUST_COMPANY>1003</CUST_COMPANY><SERVICE_CODE>T02_TO_002</SERVICE_CODE><ACCESS_TOKEN>"+ token +"</ACCESS_TOKEN><REQUEST_TIME>2017-07-31</REQUEST_TIME></HEAD><BODY><REQUEST_TIME>2017-08-08 18:18:20</REQUEST_TIME><PROVINCE>340000</PROVINCE><CITY>340551</CITY><COUNTY>340104</COUNTY><REQUEST_ID>"+r_id +"</REQUEST_ID><CUSTOMER>1003</CUSTOMER><SITE_CHECK_RESULT>1</SITE_CHECK_RESULT><SITE_CHECK_FAIL_INFO>no have</SITE_CHECK_FAIL_INFO><IS_SHARE>1</IS_SHARE><SITE_CODE></SITE_CODE><SITE_NAME></SITE_NAME><LONGITUDE></LONGITUDE><DIMENSION></DIMENSION><ADDRESS></ADDRESS><HANG_SCOPE></HANG_SCOPE><ANTENNA_NUM></ANTENNA_NUM><TOWER_TYPE></TOWER_TYPE><ROOM_TYPE></ROOM_TYPE><BUILD_TYPE></BUILD_TYPE><CREATOR>hailong</CREATOR><CHECKTIME>2017-07-01 17:10:10</CHECKTIME><REMARK></REMARK></BODY></PACKET>" print "请求报文明文:\n", XML r0 = requests.post(config.encode, data={'requestXml':XML}) en = r0.content.replace(r"\n","")[1:-1] # print "请求报文密文:\n", en u = config.url + "/services/ScreeningResultsFeedback?wsdl" cc = suds.client.Client(u).service.ScreeningResultsFeedback(encReqXml=en) # print "请求返回的加密报文:\n", cc print ">> 返回报文:\n",jiemi.jiemi(cc.replace(r"\n","")) return cc
def DI2(): print u">> T02-T-O-001 需求承接结果反馈服务 " print "*************" r_id = "1016013001095193" token = "MTAwM2FiY1QwMl9UT18wMDF4eXoyMDE3LTA4" XML = "<PACKET><HEAD><CUST_COMPANY>1003</CUST_COMPANY><SERVICE_CODE>T02_TO_001</SERVICE_CODE><ACCESS_TOKEN>" + token + "</ACCESS_TOKEN><REQUEST_TIME>2017-07-31</REQUEST_TIME></HEAD><BODY><EQUEST_ID>" + r_id + "</EQUEST_ID><PROVINCE_CODE>340000</PROVINCE_CODE><REGION_CODE>340551</REGION_CODE><COUNTY_CODE>340104</COUNTY_CODE><CUST_COMPANY>1003</CUST_COMPANY><RESULT>1</RESULT><REFUSE_DESC></REFUSE_DESC><CUST_NAME>long</CUST_NAME><IMP_TIME></IMP_TIME><REQUEST_TIME></REQUEST_TIME></BODY></PACKET>" print "请求报文明文:\n", XML r0 = requests.post(config.encode, data={'requestXml': XML}) en = r0.content.replace(r"\n", "")[1:-1] # print "请求报文密文:\n", en u = config.url + "/services/DemandReceive?wsdl" cc = suds.client.Client(u).service.DemandReceive(encReqXml=en) # print "请求返回的加密报文:\n", cc print ">> 返回报文:\n", jiemi.jiemi(cc.replace(r"\n", "")) return cc
def DI7(): print u">> T03-T-O-003 起租通知信息同步服务" print "*************" r_id = "1000198" token = "MTAwM2FiY1QwM19UT18wMDN4eXoyMDE3LTA4" XML = "<PACKET><HEAD><CUST_COMPANY>1003</CUST_COMPANY><SERVICE_CODE>T03_TO_003</SERVICE_CODE><ACCESS_TOKEN>" + token + "</ACCESS_TOKEN><REQUEST_TIME>2017-07-31</REQUEST_TIME></HEAD><BODY><REQUEST_ID>" + r_id + "</REQUEST_ID><PROVINCE_CODE>340000</PROVINCE_CODE><REGION_CODE>340104</REGION_CODE><COUNTY_CODE>340501</COUNTY_CODE><CUST_COMPANY>1003</CUST_COMPANY><REGION_ID></REGION_ID><REGION_CODE></REGION_CODE><SITE_REGION></SITE_REGION><agreement_id></agreement_id><SITE_ID></SITE_ID><SITE_NAME></SITE_NAME><detail_address></detail_address><longitude></longitude><latitude></latitude><active_time></active_time><inactive_time></inactive_time><Shareinfo></Shareinfo><tower_type></tower_type><room_type></room_type><BATTERY></BATTERY><is_generation></is_generation><zero_six></zero_six><iselec></iselec><rent_list_power_mode></rent_list_power_mode><power_mode></power_mode><MAINTAIN></MAINTAIN><windFactor></windFactor><Unit1_count></Unit1_count><Unit1_HEIGHT></Unit1_HEIGHT><Unit1_antenna></Unit1_antenna><Unit1_system></Unit1_system><Unit1_bbu_sel></Unit1_bbu_sel><Unit1_rru_hang></Unit1_rru_hang><Unit1_bbu_fee></Unit1_bbu_fee><Unit2_count></Unit2_count><Unit2_HEIGHT></Unit2_HEIGHT><Unit2_antenna></Unit2_antenna><Unit2_system></Unit2_system><Unit2_bbu_sel></Unit2_bbu_sel><Unit2_rru_hang></Unit2_rru_hang><Unit2_bbu_fee></Unit2_bbu_fee><Unit3_count></Unit3_count><Unit3_HEIGHT></Unit3_HEIGHT><Unit3_antenna></Unit3_antenna><Unit3_system></Unit3_system><Unit3_bbu_sel></Unit3_bbu_sel><Unit3_rru_hang></Unit3_rru_hang><Unit3_bbu_fee></Unit3_bbu_fee><tower_share_count></tower_share_count><room_share_count></room_share_count><maint_share_count></maint_share_count><Rent_fee></Rent_fee><power_gen_share_cout></power_gen_share_cout><tower_pice_s></tower_pice_s><Room_pice_s></Room_pice_s><maint_fee></maint_fee><Rent_fee></Rent_fee><power_gen_fee></power_gen_fee><maint_discount></maint_discount><rent_discount></rent_discount><power_gen_discount></power_gen_discount><tower_discount></tower_discount><room_discount></room_discount><Is_rru_discount></Is_rru_discount><Power_fee></Power_fee><Oil_fee></Oil_fee><OVER_FEE></OVER_FEE><BATTERY_FEE></BATTERY_FEE><WLAN_FEE></WLAN_FEE><Micro_FEE></Micro_FEE><Other_fee></Other_fee><Other_fee_remark></Other_fee_remark><all_fee></all_fee><all_fee_tax></all_fee_tax><High_towe></High_towe><Nt_model></Nt_model><Power_charge_mode></Power_charge_mode></BODY></PACKET>" print "请求报文明文:\n", XML r0 = requests.post(config.encode, data={'requestXml': XML}) en = r0.content.replace(r"\n", "")[1:-1] # print "请求报文密文:\n", en u = config.url + "/services/rentNotificationInformationSynchronization?wsdl" cc = suds.client.Client( u).service.RentNotificationInformationSynchronization(encReqXml=en) # print "请求返回的加密报文:\n", cc print ">> 返回报文:\n", jiemi.jiemi(cc.replace(r"\n", "")) return cc
def DI6(): print u">> T03-O-T-002 需求订单交付验收结果导入服务" print "*************" r_id = "109090909090098" token = "MTAwM2FiY1QwM19PVF8wMDJ4eXoyMDE3LTA4" XML = "<PACKET><HEAD><CUST_COMPANY>1003</CUST_COMPANY><SERVICE_CODE>T03_OT_002</SERVICE_CODE><ACCESS_TOKEN>" + token + "</ACCESS_TOKEN><REQUEST_TIME>2017-07-31</REQUEST_TIME></HEAD><BODY><REQUEST_ID>" + r_id + "</REQUEST_ID><PROVINCE_CODE>34</PROVINCE_CODE><REGION_CODE>340551</REGION_CODE><COUNTY_CODE>340104</COUNTY_CODE><CUST_COMPANY>1003</CUST_COMPANY><SYNC_RESULT>1</SYNC_RESULT><FAIL_MESSAGE>abcdef</FAIL_MESSAGE><CREATOR>abc</CREATOR><CREATETIME>2017-08-08 12:12:12</CREATETIME><REQUEST_TIME>2017-09-09 08:08:08</REQUEST_TIME></BODY></PACKET>" print "请求报文明文:\n", XML r0 = requests.post(config.encode, data={'requestXml': XML}) en = r0.content.replace(r"\n", "")[1:-1] # print "请求报文密文:\n", en u = config.url + "/services/DeliveryResultImport?wsdl" cc = suds.client.Client(u).service.DeliveryResultImport(encReqXml=en) # print "请求返回的加密报文:\n", cc print ">> 返回报文:\n", jiemi.jiemi(cc.replace(r"\n", "")) return cc
def DI3(): print "######################2FTP文件上传完成,销毁上传用户###########################" global flow_id num = flow_id token4 = "MTAwNDAwMFQwNV9PVF8wMDI5OTkyMDE3LTA4" XML = "<PACKET><HEAD><SYS_COMPANY>1004</SYS_COMPANY><SERVICE_CODE>T05_OT_002</SERVICE_CODE><FILE_TYPE>QRFY</FILE_TYPE><REQUEST_TIME>2017-07-05 09:00:00</REQUEST_TIME><ACCESS_TOKEN>" + token4 + "</ACCESS_TOKEN><HANDLE_TYPE>3</HANDLE_TYPE><CUST_COMPANY>1003</CUST_COMPANY><ACCOUNT_PERIOD>201704</ACCOUNT_PERIOD><PROVINCE_ID>370000</PROVINCE_ID><CITY_ID>370100</CITY_ID><FLOW_ID>" + num + "</FLOW_ID><STATUS>1</STATUS></HEAD></PACKET>" print "请求报文明文:\n", XML r0 = requests.post(config.encode, data={'requestXml': XML}) en = r0.content.replace(r"\n", "")[1:-1] # print "请求报文密文:\n", en print u">> 确认费用清单同步接口" print "*************" u = config.url + "/services/filesMutual?wsdl" cc = suds.client.Client(u).service.ftpFilesMutual(encReqXml=en) # print "请求返回的加密报文:\n", cc rep = jiemi.jiemi(cc.replace(r"\n", "")) if "000000" not in rep: print "error" print "######################3FTP文件上传完成,销毁上传用户end############################" return None
def DI4(): print "######################4下载完成,销毁下载用户############################" global flow_id2 num2 = flow_id2 token3 = "MTAwM2FiY1QwM19PVF8wMDR4eXoyMDE3LTA4" XML = "<PACKET><HEAD><SYS_COMPANY>1004</SYS_COMPANY><SERVICE_CODE>T03_OT_004</SERVICE_CODE><FILE_TYPE>PLQZ</FILE_TYPE><REQUEST_TIME>2017-07-05 09:00:00</REQUEST_TIME><ACCESS_TOKEN>" + token3 + "</ACCESS_TOKEN><HANDLE_TYPE>4</HANDLE_TYPE><CUST_COMPANY>1003</CUST_COMPANY><ACCOUNT_PERIOD>201704</ACCOUNT_PERIOD><PROVINCE_ID>370000</PROVINCE_ID><CITY_ID>370100</CITY_ID><FLOW_ID>" + num2 + "</FLOW_ID><STATUS>1</STATUS></HEAD></PACKET>" print "请求报文明文:\n", XML r0 = requests.post(config.encode, data={'requestXml': XML}) en = r0.content.replace(r"\n", "")[1:-1] # print "请求报文密文:\n", en print u">> 批量起租单查询接口" print "*************" u = config.url + "/services/filesMutual?wsdl" cc = suds.client.Client(u).service.ftpFilesMutual(encReqXml=en) # print "请求返回的加密报文:\n", cc rep = jiemi.jiemi(cc.replace(r"\n", "")) if "000000" not in rep: print "error" print "######################4下载完成,销毁下载用户end############################" return None