Python suds文件

时间:2013-10-04 13:48:00

标签: python wsdl suds

我是新手,就像python一样编程,英语也很差......

我有一个疑问,我正在使用suds从WSDL获取方法,然后有时它会返回类型实例或类型文本,当它返回实例时我可以像列表那样操作对象,但是像文本我不能,所以我试着解析它,但它太大了,文本的结构有很多“\ n”,所以我想,也许我可以阅读和对待像file.txt和每个“\ n”我得到一个列表元素。但我不知道如何在.txt中转换字符串或“文本” 你能救我吗?

我的python.py:

#!/usr/bin/python


from suds.client import Client

import xml.etree.ElementTree as ET

url = 'https://gpadev.servicedesk.net.br/dataservices/application/clients/clients.asmx?WSDL'

d = dict(http='******', https='********')

client = Client(url, proxy = d, username= '******', password = '********')

method = client.service.Export('*******')

type (method)

它让我回复:

type text

如果是印刷品,我会得到类似的东西:

CLIENT,FULLNAME,SEX,NICKNAME,BOSS,TITLE,MANAGER,INACTIVE,NETID,EMAILID,EMAILALT,NOTIFYMAIL,PAGERNUMBER,NOTIFYPAGER,PHONELBL1,PHONE1,PHONELBL2,PHONE2,PHONELBL3,PHONE3,ADDRESS,ADDRESS2,ZIP,CITY,STATE,DIVISION,REGION,LOCATION,ORGUNIT,CHARGE,SLEVEL,SKILL,LANGID,TIMEZONE,NOTES,CLIENT_LIST_MANAGELEVEL,ANALYST_LIST_PROFILE **\n** CLIENT,FULLNAME,SEX,NICKNAME,BOSS,TITLE,MANAGER,INACTIVE,NETID,EMAILID,EMAILALT,NOTIFYMAIL,PAGERNUMBER,NOTIFYPAGER,PHONELBL1,PHONE1,PHONELBL2,PHONE2,PHONELBL3,PHONE3,ADDRESS,ADDRESS2,ZIP,CITY,STATE,DIVISION,REGION,LOCATION,ORGUNIT,CHARGE,SLEVEL,SKILL,LANGID,TIMEZONE,NOTES,CLIENT_LIST_MANAGELEVEL,ANALYST_LIST_PROFILE **\n** .......**\n** .......**\n** .......**\n**

感谢帮助我

1 个答案:

答案 0 :(得分:0)

你的问题至少有两件事:

  1. 如何将字符串拆分为行列表
  2. 如何将字符串保存为ASCII文件(.txt)
  3. 首先:它就像调用lines=method.split('\n')一样简单,然后就是你 可以遍历返回的lines列表。

    第二件事:

    with open("path to save the file + filename.txt", "w") as f:
      f.write(method)