【Python for Everybody】13 Using Web Services

本文探讨了使用Python处理Web服务的方法,包括XML的使用,XML Schema的验证,以及JSON在数据交换中的简洁优势。还介绍了服务导向型方法,如通过Google Map和Twitter API进行数据交互。
摘要由CSDN通过智能技术生成

在这里插入图片描述
在这里插入图片描述
XMl更多用于文件
在这里插入图片描述

在这里插入图片描述

XML

XML适合丰富的分层的文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不在乎indent
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

XML Schema

目的:To establish a contract as to what is valid XML
在这里插入图片描述
在这里插入图片描述
XSD
在这里插入图片描述
有专门 validator来检查是否符合XSD标准
在这里插入图片描述
minOccurs和maxOccers限制出现次数
在这里插入图片描述
在这里插入图片描述
其中关于时间日期的格式
在这里插入图片描述
在python中parse XML的例子
import xml.etree.ElementTree 先引入包
单个子节点:

import xml.etree.ElementTree as ET

data = '''
<person>
  <name>Chuck</name>
  <phone type="intl">
    +1 734 303 4456
  </phone>
  <email hide="yes" />
</person>'''

tree = ET.fromstring(data)  # 如果XML格式不合法,将会出现错误
print('Name:', tree.find('name').text)  # 找到tag为name的text content
print('Attr:', tree.find('email').get('hide'))  # 找到tag为email里的attribute内容 

多个子节点:

import xml.etree.ElementTree as ET

input = '''
<stuff>
  <users>
    <user x="2">
      <id>001</id>
      <name>Chuck</name>
    </user>
    <user x="7">
      <id>009</id>
      <name>Brent</name>
    </user>
  </users>
</stuff>'''

stuff = ET.fromstring(input)
lst = stuff.findall('users/user'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值