Initiating an HTTP request gets the return value of the return value is a string
Third-party module install PIP install requests
return value format XML HTML Jaon
Json
function loads string The list dictionary string must be "", because the other programming language strings are ""
Dups List "" String
Xml
From Xml.etree import elementtree as Ettree = Et.parse (' 1.xml ') root = Tree.getroot () print (type root) /c1>
# <class ' xml.etree.ElementTree.Element ' >
# dir (Element):
# append ', ' attrib ', ' clear ', ' extend ', ' find ', ' findall ', ' findtext ', ' get ', ' getchildren ', ' getiterator ', ' Insert ', ' ite Ms ', ' 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 ', ' item S ', ' iter ', ' iterfind ', ' itertext ', ' Keys ', ' makeelement ', ' Remove ', ' set ', ' tag ', ' tail ', ' text '
From Xml.etree import elementtree as Ettree = Et.parse (' 1.xml ')
#ET. Parse (add file path) ET. Element (file node, element object)
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")
#添加子节点 grandson Node
Add child nodes grandchild node
From Xml.etree import elementtree as Ettree = Et.parse (' 1.xml ') root = Tree.getroot () son = ET. Element ("Dat", {"K1": "K2"}) Root.append (son) tree.write ("1.xml")
#直接根据类Element创建节点
To create a node directly from a class element
From Xml.etree import elementtree as Ettree = Et.parse (' 1.xml ') print(Tree,type (tree)) from Xml.etree.ElementTree Import ElementTree #用pychrm查找类ElementTree
#1 method Paese is to call the ElementTree class to create the object
#2 method Getroot get XML with node
#3 Method Write writes the child nodes that are created in memory to the file
#创建XML文档1from xml.etree import elementtree as Etroot = 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 ')
# Create XML document 2from Xml.etree import elementtree as Etroot = 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 ')
# Create an XML document 3from Xml.etree import elementtree as et# create a root node, root = ET. Element ("Famliy") # creates the big son # son1 = ET. Element (' son ', {' name ': ' Child 1 '}) Son1 = Root.makeelement (' son ', {' name ': ' Child 1 '}) # Create the youngest son # son2 = ET. Element (' son ', {' name ': ' Child 2 '}) Son2 = Root.makeelement (' son ', {"name": ' Child 2 '}) # Create two grandchildren in the older son # grandson1 = ET. Element (' grandson ', {' name ': ' Child One '}) Grandson1 = Son1.makeelement (' grandson ', {' name ': ' Child One '}) # grandson2 = ET. Element (' grandson ', {' name ': ' Child '}) Grandson2 = Son1.makeelement (' grandson ', {' name ': ' Child '}) Son1.append ( Grandson1) Son1.append (grandson2) # Add a son to the root node root.append (Son1) root.append (son1) tree = ET. ElementTree (Root) tree.write (' Oooo.xml ', encoding= ' utf-8 ', short_empty_elements=False) Creation Method (ii)
#带缩进的创建xml from Xml.etree import elementtree as Etroot = 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 for working with files in a specific format
Specific format # note 1; Note 2 [Section1] # node K1 = v1 # value K2:v2 # value [Section2] # node K1 = v1 # value
Import Configparsercon = configparser. Configparser () con.read (' in ', encoding= ' utf-8 ') result = con.sections () print(result) ret = Con.options (' Section1 ') print (ret)
Module URLLIB requests JSON XML Configparser learning notes