python+java+shell

今天有个任务,要将现场环境的wsdl接口的数据采回来,本地不能访问现场,只能通过mstsc机器远程.

1远程把wbeservice页面内容另存回来

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放到远程机上,执行bat


哈哈   ok了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 网络编程 一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运...
    go以恒阅读 6,430评论 0 6
  • 个人笔记,方便自己查阅使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik阅读 67,839评论 0 5
  • 使用的教材:廖雪峰教材 另外附一个廖雪峰笔记,感觉写的比我简练,可以用来查询具体用法:廖雪峰笔记 更多的可以查询:...
    leeciyuan阅读 10,995评论 0 15
  • 字符集和编码简介 在编程中常常可以见到各种字符集和编码,包括ASCII,MBCS,Unicode等字符集。确切的说...
    兰山小亭阅读 12,872评论 0 13
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,263评论 0 11