模块urllib requests json xml configparser 学习笔记

发起http请求 获取返回值 返回值是字符串

第三方模块安装 pip install requests

返回值格式 xml  html  jaon

json

功能  loads   字符串》》》列表 字典 字符串里面必须是“”,因为其他的编程语言字符串都是“”

dups      列表》》》字符串

xml

from xml.etree import ElementTree as ET
tree = ET.parse(‘1.xml‘)
root = tree.getroot()
print(type(root))
# <class ‘xml.etree.ElementTree.Element‘># dir(Element):# append‘, ‘attrib‘, ‘clear‘, ‘extend‘, ‘find‘, ‘findall‘, ‘findtext‘, ‘get‘, ‘getchildren‘, ‘getiterator‘, ‘insert‘, ‘items‘, ‘iter‘, ‘iterfind‘, ‘itertext‘, ‘keys‘, ‘makeelement‘, ‘remove‘, ‘set‘, ‘tag‘, ‘tail‘, ‘text‘

<class ‘xml.etree.ElementTree.Element‘>

dir(Element):

append‘, ‘attrib‘, ‘clear‘, ‘extend‘, ‘find‘, ‘findall‘, ‘findtext‘, ‘get‘, ‘getchildren‘, ‘getiterator‘, ‘insert‘, ‘items‘, ‘iter‘, ‘iterfind‘, ‘itertext‘, ‘keys‘, ‘makeelement‘, ‘remove‘, ‘set‘, ‘tag‘, ‘tail‘, ‘text‘

from xml.etree import ElementTree as ET
tree = ET.parse(‘1.xml‘)
#ET.parse(添加文件路径)  ET.Element(文件节点,Element对象)

root = tree.getroot() son = root.makeelement("dat",{"k1":"k2"}) root.append(son) s = son.makeelement("tt",{"ks":"vs"}) son.append(s) tree.write("1.xml")#添加子节点 孙子节点

添加子节点 孙子节点

from xml.etree import ElementTree as ET
tree = ET.parse(‘1.xml‘)
root = tree.getroot()
son = ET.Element("dat",{"k1":"k2"})
root.append(son)

tree.write("1.xml")#直接根据类Element创建节点

直接根据类Element创建节点

from xml.etree import ElementTree as ET
tree = ET.parse(‘1.xml‘)
print(tree,type(tree))
from xml.etree.ElementTree import ElementTree  #用pychrm查找类ElementTree
#1   方法paese就是 调用ElementTree类 创建对象#2   方法getroot 获取xml跟节点#3   方法write 将创建的在内存的子节点 写入文件
#创建XML文档1
from xml.etree import ElementTree as ET
root = ET.Element("famliy")
son1 = ET.Element(‘son‘,{‘name‘:"er1"})
son2 = ET.Element(‘son‘,{‘name‘:"er2"})
root.append(son1)
root.append(son2)
sun1 = ET.Element(‘sun‘,{‘name‘:"s1"})
sun2 = ET.Element(‘sun‘,{‘name‘:"s2"})
son1.append(sun1)
son2.append(sun2)
tree = ET.ElementTree(root)
tree.write(‘1.xml‘)
# 创建XML文档2
from xml.etree import ElementTree as ET

root = ET.Element(‘famliy‘)
son1 = ET.SubElement(root,‘sun‘,attrib={‘name‘:"s1"})
son2 = ET.SubElement(root,‘sun‘,attrib={‘name‘:"s2"})
root.append(son1)
root.append(son2)
tree = ET.ElementTree(root)
tree.write(‘2.xml‘,encoding=‘utf-8‘)
# 创建XML文档3
from xml.etree import ElementTree as ET

# 创建根节点
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)

tree = ET.ElementTree(root)
tree.write(‘oooo.xml‘,encoding=‘utf-8‘, short_empty_elements=False)

创建方式(二)
#带缩进的创建xml
from xml.etree import ElementTree as ET

root = ET.Element(‘famliy‘)
son1 = ET.SubElement(root,‘sun‘,attrib={‘name‘:"s1"})
son2 = ET.SubElement(root,‘sun‘,attrib={‘name‘:"s2"})
root.append(son1)
root.append(son2)
def MyWrite(root,name):
    from xml.dom import minidom
    rough_string = ET.tostring(root, ‘utf-8‘)
    reparsed = minidom.parseString(rough_string)
    new_str = reparsed.toprettyxml(indent="\t")

    f = open(name, ‘w‘, encoding=‘utf-8‘)
    f.write(new_str)
    f.close()

MyWrite(root,"5.xml")

configparser用于处理特定格式的文件

特定格式
# 注释1
;  注释2

[section1] # 节点
k1 = v1    # 值
k2:v2       # 值

[section2] # 节点
k1 = v1    # 值
import configparser
con = configparser.ConfigParser()
con.read(‘in‘,encoding=‘utf-8‘)
result = con.sections()
print(result)
ret = con.options(‘section1‘)
print(ret)
时间: 2024-10-04 14:44:38

模块urllib requests json xml configparser 学习笔记的相关文章

XML之学习笔记

参考:http://www.w3school.com.cn/xml/index.asp中的 树结构.语法.元素.属性.验证.命名空间.编码 目的:理解Android开发中的.xml文件是怎样的 XML代码均摘自ADT(Android Development Tools),讲述如有谬误,敬请指正. XML规定:区分大小写.必须有根元素.标签打开了就要关闭 一.元素 开始标签到结束标签的部分,特定类型的一个事物 <.../>不允许有子元素, 即叶节点 <...>...<.../&

PHP操作XML文件学习笔记

原文:PHP操作XML文件学习笔记 XML文件属于标签语言,可以通过自定义标签存储数据,其主要作用也是作为存储数据. 对于XML的操作包括遍历,生成,修改,删除等其他类似的操作.PHP对于XML的操作方式很多,这次学习的是通过DOMDocument进行操作,其他的操作方法可以参考 http://www.oschina.net/code/snippet_110138_4727 1.对XML文件的遍历 通过DOMDocument对于XML文件的操作的方法:首先要实例化一个DOMDocument类的对

xml基础学习笔记03

继续上篇xml学习笔记,坚持.坚持.再坚持啊.... 本篇主要记录: 35.XML节点的删除与修改 36集.用XML制作RSS订阅源 1 <?php 2 3 /* 4 笔记: 5 35.XML节点的删除与修改 6 使用的xml文件是这样的 7 <?xml version='1.0' encoding='utf-8' ?> 8 <bookstore> 9 <book> 10 <title>路遥-平凡的世界</title> 11 <pri

XML的学习笔记(一)————基本语法和规范

题外:为什么我要学XML呢?因为发现ROS系统里面有好多程序,是XML的,当然,我看不到,所以就来补补课,因为暂时只要求能看懂,或能简单写几行,所以,记述的也就不是太详细了. 如何识别XML? 可以先介绍XML的一些简单的规则,XML本身就是一个文本文件,XML是通过标记来描述文件的,比如: <user> </user> "user"这两个就是标记,注意标记有开头就有结尾,结尾就是在开头的前面加一个"/". 可以描述其更描述的信息,比如想描述

xml基础学习笔记05

Xpath快速解析 如题一样,本篇主要说说Xpath快速查找XML文档 * Xpatn.Xquery,是专门用来查询xml的语言 * 查询xml非常快 Xpatn.Xquery,是专门用来查询xml的语言 查询xml非常快 下面主要记录一下w2school 上面学习的笔记 XPath 是一门在 XML 文档中查找信息的语言.XPath 可用来在 XML 文档中对元素和属性进行遍历. XPath 路径表达式 XPath 使用路径表达式来选取 XML 文档中的节点或者节点集.这些路径表达式和我们在常

xml schema 学习笔记

最近研究XML做一些笔记. 最近做xml 方面的开发, 需要对xml schema做些研究,初步理解xml schema是规定了一个xml 文档的如何写.我的理解为xml schema 相当于一个类, xml文档相当于一个对象实例. xml schema中描述了一个以该文档为模式的xml 文档该如何写. 另外NameSpace是个关键点,NameSpace 我理解为一个类名,当要用到该xml schema 时,便用其NameSpace加前缀到相应的元素或属性前面. 在开发相应的项目时,感觉nam

requests源码阅读学习笔记

0:此文并不想拆requests的功能,目的仅仅只是让自己以后写的代码更pythonic.可能会涉及到一部分requests的功能模块,但全看心情. 1.另一种类的初始化方式 class Request(object): """The :class:`Request` object. It carries out all functionality of Requests. Recommended interface is with the Requests function

xml增强学习笔记

2 Dom4j修改xml文档 2.1 写出内容到xml文档 XMLWriter writer = new XMLWriter(OutputStream, OutputForamt) wirter.write(Document); 2.2 修改xml文档的API 增加: DocumentHelper.createDocument()  增加文档 addElement("名称")  增加标签 addAttribute("名称",“值”)  增加属性 修改: Attrib

AJAX(Asynchronous JavaScript and XML)学习笔记

基本概念: 1.AJAX不是一种新的编程语言,而是一种使用现有标准的新方法. 2.AJAX最大的优点是在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容,用于创建快速动态网页(传统网页如果需要更新内容,必须重新加载整个页面). 3.AJAX不需要任何浏览器插件,只需要允许JavaScript在浏览器上运行. 4.AJAX的应用实例:新浪微博,谷歌地图,谷歌搜索建议 创建XMLHttpRequest对象: 重点: 1.XMLHttpRequest是AJAX的基础. 2.创建XMLHt