1. 程式人生 > >Mr.Fang:銀企互聯(NC模式)開發者版——製作PDF回單的Python程式碼

Mr.Fang:銀企互聯(NC模式)開發者版——製作PDF回單的Python程式碼

業務:工行銀企互聯(NC模式)推廣版

軟體:我自己編寫的開發者版

程式設計程式碼演示:Python

不需要太多程式碼,就能通過開發者版製作一個PDF電子回單。

網上找了點python的程式碼,不需要多少行。但python對程式碼縮排都有講究,害的我費了不少周折:

#!/usr/bin/python
# -*- coding: GBK -*-
import base64
from urllib import request
from urllib import parse
from urllib.request import urlopen


test_data = {'acct':'1102020109000009078','date':'20181201','time':'2018-11-14-16.17.58.991556','amount':'456'}
test_data_urlencode = parse.urlencode((test_data)).encode('GBK')
requrl = 'http://10.0.0.5:1398/WebService.asmx/PDF_Receipt'
req = request.Request(requrl,test_data_urlencode)
res_data = urlopen(req)
res = res_data.read().decode()
p1=res.index('|')
p2=res.rindex('</string>')
if res[p1-1]=='0':
	print (res)
else :
 body = res[p1+1:p2]
 pdfFile=open('test.pdf','wb')
 pdfFile.write( base64.b64decode(body))
 pdfFile.close()

製作得到的PDF電子回單截圖如下。

四種語言(.net、java、php、python)用於呼叫ICBC_YQHL獲得銀企互聯(NC模式)服務以及製作PDF電子回單的程式碼DEMO,都介紹完畢了。