发起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))
#   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'
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)

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

  1. Requests:Python HTTP Module学习笔记(一)(转)

    Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...

  2. PHP操作XML文件学习笔记

    原文:PHP操作XML文件学习笔记 XML文件属于标签语言,可以通过自定义标签存储数据,其主要作用也是作为存储数据. 对于XML的操作包括遍历,生成,修改,删除等其他类似的操作.PHP对于XML的操作 ...

  3. xml基础学习笔记01

    注意:刚刚看了网上对于XML中的标签,节点和元素?到底应该怎么表述?起初我也有这个疑惑,现在我的想法是:下面出现node的应称作节点,节点对象.element应称作元素,毕竟这更符合英文的本意.至于标 ...

  4. xml基础学习笔记05

    Xpath快速解析 如题一样,本篇主要说说Xpath快速查找XML文档   * Xpatn.Xquery,是专门用来查询xml的语言   * 查询xml非常快   Xpatn.Xquery,是专门用来 ...

  5. xml基础学习笔记04

    今天继续xml学习,主要是:SimpleXML快速解析文档.xml与数组相互转换 .博客中只是简单的做一个学习记录.积累.更加详细的使用方法,可以查看php手册 1.SimpleXML快速解析文档 前 ...

  6. xml基础学习笔记03

    继续上篇xml学习笔记,坚持.坚持.再坚持啊.... 本篇主要记录: 35.XML节点的删除与修改 36集.用XML制作RSS订阅源 <?php /* 笔记: 35.XML节点的删除与修改 使用 ...

  7. 8.2、常用模块介绍2:xml,configparser,hashlib

    xml: 介绍:包含关于可扩展标记语言xml的函数 使用: python有三种方法解析XML--SAX,DOM,以及ElementTree,由于xml技术落后,所以这里不对sax,dom介绍: xml ...

  8. requests源码阅读学习笔记

    0:此文并不想拆requests的功能,目的仅仅只是让自己以后写的代码更pythonic.可能会涉及到一部分requests的功能模块,但全看心情. 1.另一种类的初始化方式 class Reques ...

  9. Requests:Python HTTP Module学习笔记(二)(转)

    在上一篇日志中对Requests做了一个整体的介绍,接来下再介绍一些高级的用法,主要资料还是翻译自官网的文档,如有错漏,欢迎指正. 参考资料:http://docs.python-requests.o ...

随机推荐

  1. Innodb自增主键与sql_mode

    1.自增主键 1.设置自增主键 建表设置自增主键,设置自增主键需要唯一约束,否则会报错.(即指定列数据唯一) mysql> create table test_zz(id int auto_in ...

  2. go get以后下载的包不在src下而在pkg的问题

    我的GOPATH是这样的 但是当我go get下载包之后 下载的却不在src,而是在 $GOPATH$/pkg 下 原因可能是之前第一次go get下载, GitHub的速度太慢了,我更改了代理,使用 ...

  3. Git-commit与回滚

    # 提交-信息 git commit -m "message" git commit -a -m "message" // 等同于 git add . & ...

  4. Spring Cloud注册中心之Zookeeper

    zookeeper可以作为分布式服务的注册中心 在服务端安装zookeeper 参考:https://www.cnblogs.com/conly/p/12267506.html 创建spring bo ...

  5. js 进度条效果

    <!DOCTYPE html><html><head><meta charset="utf-8"><title>< ...

  6. iMindMap思维导图中可以插入哪些附件?

    iMindMap(Windows系统)不仅拥有灵活的排版功能,而且还允许用户插入多种附件,丰富思维导图的内容.用户可以为思维导图添加图片.网址.录音等文件,让导图更显生动性.实用性. 将图片.录音等文 ...

  7. CorelDRAW复制及镜面反转对象

    复制的设计都是由简单的图案和基础的操作堆砌而成的,如何恰当地使用这些基础操作,就是各位新学者要格外注意的地方. 这次我们介绍CorelDRAW中的复制和镜面操作. 一.复制 1.复制单个对象 使用Co ...

  8. 苹果电脑不支持ntfs磁盘怎么办?用这一招轻松搞定!

    ntfs是一种Windows NT内核的系列操作系统所支持的磁盘格式.相较于fat文件格式,ntfs彻底解决存储容量限制,可支持16Exabytes(1018),同时,ntfs也拥有更强的稳定性及安全 ...

  9. yii2.0 实现城市联动效果

    <script type="text/javascript"> function getcitytext(){ citytext = ''; $(".city ...

  10. python菜鸟教程学习9:函数

    函数的定义 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.python提供了很多内建函数,但我们依然可以自己创建函数,叫做用户自定义函数. 自定义函数 你可以定义一个由自己想要功能 ...