python+java+shell

今天有個任務(wù),要將現(xiàn)場環(huán)境的wsdl接口的數(shù)據(jù)采回來,本地不能訪問現(xiàn)場,只能通過mstsc機(jī)器遠(yuǎn)程.

1遠(yuǎn)程把wbeservice頁面內(nèi)容另存回來

2使用python把wsdl地址解析回來

f =open('webservice.htm', 'r', encoding='utf-8')

all_str =''

for xxxin f.readlines():

all_str += xxx

讀取全部文字

pattern =r'(?<=\bhref=").+?(?<=wsdl)'

htm1 = re.findall(pattern, all_str)# 按段落匹配 ?找到http://xxxxxxxxxxxxxx/xxx.wsdl

s1 =''

i =1

for xxxin htm1:

xx ='' + xxx;

if xx.index('http') ==0:

ii=str(i)

s = getValue(xxx, 'services/', '/?wsdl')

s = s.replace('?', '')


生成 shell語句

s1 +='echo '+ii+'\r\necho '+s+' \r\ncall ./xx/' + ii +'.bat? \r\n'

? ? ? ? # s1 += 'timeout 15 \r\n'

? ? ? ? s2 ='echo? '+s+' \r\nwsdl2java? -b bindingfile.xml -p com.xxx.wsdl.' + s +' -d src -encoding utf-8? -all ' + xxx +"\r\n"

? ? ? ? ff =open('./xx/' + ii +'.bat', 'w+', encoding='utf-8')

ff.write(s2)

ff.close()

i +=1

f.close()

ff =open('xx.bat', 'w', encoding='utf-8')

ff.write(s1)

ff.close()

print(s1)


3把bat放到遠(yuǎn)程機(jī)上,執(zhí)行bat


哈哈 ? ok了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 網(wǎng)絡(luò)編程 一.楔子 你現(xiàn)在已經(jīng)學(xué)會了寫python代碼,假如你寫了兩個python文件a.py和b.py,分別去運...
    go以恒閱讀 2,238評論 0 6
  • 個人筆記,方便自己查閱使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik閱讀 67,937評論 0 5
  • 使用的教材:廖雪峰教材 另外附一個廖雪峰筆記,感覺寫的比我簡練,可以用來查詢具體用法:廖雪峰筆記 更多的可以查詢:...
    leeciyuan閱讀 5,826評論 0 15
  • 字符集和編碼簡介 在編程中常常可以見到各種字符集和編碼,包括ASCII,MBCS,Unicode等字符集。確切的說...
    蘭山小亭閱讀 9,077評論 0 13
  • 個人學(xué)習(xí)批處理的初衷來源于實際工作;在某個迭代版本有個BS(安卓手游模擬器)大需求,從而在測試過程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,975評論 0 11

友情鏈接更多精彩內(nèi)容