°读文件下载文件中指定的内容
import shutil
import requests
import os
with open('abc.txt',mode= 'r',encoding='utf-8') as file_new:
file_new.readline()
for line in file_new:
user_id,user_name,user_url = line.strip('\n').split(',')
print(user_id,user_name,user_url)
## 根据URL下载图片
res = requests.get(
url = user_url,
)
## 检查当路径的文件是否存在,如果不存在,就创建目录
if not os.path.exists('D:\py2020\images'):
os.makedirs('images')
## 图片内容写入到文件
with open("{}.pnp".format(user_name),mode="wb") as img_object:
img_object.write(res.content)
°INI类型文件操作
import os
import configparser
config = configparser.ConfigParser()
config.read('abc.ini',encoding='utf-8')
result = config.sections()
print(result) ## 每个健值作为一个元组的元素。
config.has_section('client') ## 判断是否存在client这个节点
config.add_section('wahaha') ## 添加一个节点
# 把缓存中的内容写入文件。
config.set('wahaha','name','新内容') ## 在一个节点内添加内容
config.write(open('ini.ini',mode = 'w',encoding= 'utf-8'))
## 获取健对应的值
result = config.get('节点名','健名','健值')
## 删除节点或键值
config.remove_section('节点名') ## 删除节点
config.remove_option('节点名','健名') ## 删除某个节点下的某个键值对
XML类型文件操作
#### 用于传输和存储数据
from xml.etree import ElementTree as ET
import os
## 解析xml文件 ET打开xml文件
tree = ET.parse("D:\py2020\\xmlfile_State.xml")
## 会得到根标签
root = tree.getroot()
print(root) #输出的内容---> <Element '{http://peachfuzzer.com/2012/Peach}Peach' at 0x00000213518433B0>
# 获取根标签内的子标签
for child in root:
print(child.tag,child.attrib)
for node in child:
print(node.tag,node.attrib,node.text)
print('-----分割线-----')
for child_1 in root.iter('PythonPath'):
print(child_1)
print('-----分割线-----')
print(child_1.tag ,child_1.text) ## 获取
''' 修改节点内容和属性
xxx.text 获取值
xxx.set()
xxx.findall 获取所有标签
xxx.find() 寻找指定标签
'''
'''### 删除节点
xxx.remove()
'''
''' ### 写入文本
xxx.write('文件名',encode = 'utf-8')
'''
<HOME>
<son name='儿1'>
<grandson name='儿1'></grandson>
</son>
<son name='儿2'>
<grandson name='儿2'></grandson>
</son>
</HOME>
## 按照以上xml格式进行创建
from xml.etree import ElementTree as ET
root = ET.Element("home")
son1 = ET.Element('SON1',{'NAME':'儿1'})
son2 = ET.Element('SON2',{'NAME':'儿2'})
grandson1 = ET.Element('grandson',{'name':'儿1'})
grandson2 = ET.Element('grandson',{'name':'儿2'})
son1.append(grandson1)
son2.append(grandson2)
root.append(son1)
root.append(son2)
tree = ET.ElementTree(root)
tree.write('text1.xml',encoding='utf-8',short_empty_elements=False)