python06-模块(二)

2017-05-05  本文已影响0人  AndroidCat

https://www.cnblogs.com/wupeiqi/articles/5501365.html

模块

导入自定义模块

内置模块sys和os

网络访问

f = urllib.request.urlopen('http://www.baidu.com')
data = f.read()
data = f.read().decode('utf-8')

json模块

import json
s = '{"desc":"weather","state":"sun"}'
# s = "{'desc':'weather','state':'sun'}" # 报错
data = json.loads(s)
print(data)
ls = "[11, 22, 33, 44, 55]"
ls = json.loads(ls)
print(ls) # [11, 22, 33, 44, 55]
ls = ['tony', 'jenny', 'gogo']
ret = json.dumps(ls)
print(ret) # ["tony", "jenny", "gogo"]
dic = {'userName': 'tony', 'gender': 'man', 'age': 23}
ret = json.dumps(dic)
print(ret) # {"age": 23, "userName": "tony", "gender": "man"}

urllib:

import urllib.request
f = urllib.request.urlopen('http://www.webxml.com.cn//webservices/qqOnlineWebService.asmx/qqCheckOnline?qqCode=424662508')
result = f.read().decode('utf-8')
import urllib.request
req = urllib.request.Request('http://www.example.com/')
req.add_header('Referer', 'http://www.python.org/')
r = urllib.request.urlopen(req)
result = f.read().decode('utf-8')

requests(第三发模块)

xml模块

from xml.etree import ElementTree as ET
# 使用第三方requests发送请求
r = requests.get('http://web.xml.....')
result = r.text
node = ET.XML(result)
if node.text == "Y":
    print('上线')
else:
    print('不在线')
root = ET.XML(str)

for node in root.iter("FromDetailInfo")
    print(node.find('TranStation').text
    print(node.find('ArriveTime').text
    print(node.tag)
    print(node.attrib)
from xml.etree import ElementTree as ET
from xml.dom import minidom


def prettify(elem):
    """将节点转换成字符串,并添加缩进。
    """
    rough_string = ET.tostring(elem, 'utf-8')
    reparsed = minidom.parseString(rough_string)
    return reparsed.toprettyxml(indent="\t")

# 创建根节点
root = ET.Element("famliy")


# 创建大儿子
# son1 = ET.Element('son', {'name': '儿1'})
son1 = root.makeelement('son', {'name': '儿1'})
# 创建小儿子
# son2 = ET.Element('son', {"name": '儿2'})
son2 = root.makeelement('son', {"name": '儿2'})

# 在大儿子中创建两个孙子
# grandson1 = ET.Element('grandson', {'name': '儿11'})
grandson1 = son1.makeelement('grandson', {'name': '儿11'})
# grandson2 = ET.Element('grandson', {'name': '儿12'})
grandson2 = son1.makeelement('grandson', {'name': '儿12'})

son1.append(grandson1)
son1.append(grandson2)


# 把儿子添加到根节点中
root.append(son1)
root.append(son1)


raw_str = prettify(root)

f = open("xxxoo.xml",'w',encoding='utf-8')
f.write(raw_str)
f.close()

上一篇 下一篇

猜你喜欢

热点阅读