目录
requests模块
Python requests 是一个常用的 HTTP 请求库,可以方便地向网站发送 HTTP 请求,并获取响应结果。
requests 模块比 urllib 模块更简洁。
使用 requests 发送 HTTP 请求需要先导入 requests 模块:
import requests
导入后就可以发送 HTTP 请求,使用 requests 提供的方法向指定 URL 发送 HTTP 请求,例如:
# 导入 requests 包
import requests
# 发送请求
x = requests.get('https://www.runoob.com/')
# 返回网页内容
print(x.text)
os模块
os 模块是 Python 中用于与操作系统交互的标准库之一。它提供了许多函数用于操作文件系统,执行系统调用等。下面是一些 os 模块常用的功能和方法:
1. 文件和目录操作:
os.getcwd(): 获取当前工作目录的路径。
os.chdir(path): 改变当前工作目录到指定路径。
os.listdir(path='.'): 返回指定目录下的所有文件和目录名。
os.mkdir(path): 创建新目录。
os.makedirs(path): 递归创建目录。
2. 路径操作:
os.path.join(path1, path2, ...): 将多个路径组合成一个路径。
os.path.exists(path)`: 判断路径是否存在。
os.path.isdir(path): 判断是否是目录。
os.path.isfile(path): 判断是否是文件。
os.path.splitext(path): 分离文件名和扩展名。
3. 系统调用和环境变量:
os.system(command): 在系统 shell 中执行命令。
os.environ: 包含当前系统的环境变量的字典。
os.getenv(key, default=None): 获取指定环境变量的值。
4. 删除和重命名:
os.remove(path): 删除文件。
os.rename(src, dst): 重命名文件或目录。
5. 权限管理:
os.chmod(path, mode): 改变文件或目录的权限。
这些只是 os 模块提供的一部分功能,它还包含其他有用的函数。这个模块对于文件系统和系统调用的许多操作都提供了方便的接口,使得 Python 程序能够轻松地与操作系统进行交互。
pathlib模块
pathlib 模块是 Python 3.4 引入的一个用于处理文件路径的模块。它提供了一种面向对象的方式来操作文件系统路径,使得代码更加清晰和易读。
以下是一些 pathlib 模块常用的功能和方法:
1. 创建路径对象:
Path('path'): 创建一个路径对象,表示指定的路径。
2. 属性和方法:
.resolve(): 解析符号链接并返回绝对路径。
.parent: 返回父目录的路径对象。
.name: 返回路径的基本名称。
.suffix: 返回路径的后缀。
.stem: 返回路径的文件名部分,不包含后缀。
.parts: 返回路径的各部分作为字符串列表。
3. 路径操作:
.joinpath(paths): 将多个路径部分组合成一个路径。
.exists(): 判断路径是否存在。
.is_dir(): 判断是否是目录。
.is_file(): 判断是否是文件。
.mkdir(): 创建目录。
.mkdir(parents=True, exist_ok=True): 创建目录,如果父目录不存在则递归创建,如果目录已存在则不抛出异常。
4. 文件操作:
.touch(): 创建文件,如果文件已存在则更新访问时间。
.unlink(): 删除文件。
5. 迭代和过滤:
.glob(pattern): 返回一个生成器,产生与指定模式匹配的所有路径。
.rglob(pattern): 递归地返回一个生成器,产生与指定模式匹配的所有路径。
6. 读写文件内容:
.read_text(encoding='utf-8'): 以文本模式读取文件内容。
.read_bytes(): 以二进制模式读取文件内容。
.write_text(data, encoding='utf-8'): 以文本模式写入文件内容。
.write_bytes(data): 以二进制模式写入文件内容。
pathlib 模块的使用方式更加面向对象和直观,能够方便地处理文件路径和文件操作,推荐在 Python 3 中使用。
configparser模块
configparser 模块是 Python 中用于解析配置文件的标准库之一。它可以读取和编写 INI 格式的配置文件,使得在 Python 中操作配置文件变得简单和方便。以下是一些 configparser 模块常用的功能和方法:
1. 创建和读取配置文件:
configparser.ConfigParser(): 创建一个配置解析器对象。
read(filename): 从指定的文件中读取配置数据。
2. 操作配置数据:
sections(): 返回配置文件中所有节的名称列表。
options(section): 返回指定节中所有选项的名称列表。
get(section, option): 获取指定节中指定选项的值。
set(section, option, value): 设置指定节中指定选项的值。
remove_option(section, option)`: 移除指定节中的指定选项。
remove_section(section): 移除指定的节。
3. 写入配置文件:
write(fileobject): 将配置数据写入到指定的文件对象中。
4. 示例:
```python
import configparser
# 创建配置解析器对象
config = configparser.ConfigParser()
# 读取配置文件
config.read('example.ini')
# 获取所有节的名称
sections = config.sections()
print('Sections:', sections)
# 获取指定节中所有选项的名称
options = config.options('Section1')
print('Options in Section1:', options)
# 获取指定节中指定选项的值
value = config.get('Section1', 'option1')
print('Value of option1 in Section1:', value)
# 设置指定节中指定选项的值
config.set('Section1', 'option1', 'new_value')
# 写入配置文件
with open('example.ini', 'w') as configfile:
config.write(configfile)
configparser
模块提供了一种简单而有效的方式来处理配置文件,适用于许多应用场景,例如配置应用程序的参数、数据库连接等。
```Python
import configparser
config = configparser.ConfigParser()
config.read('flag.php', encoding='utf-8')
# 1、获取所有节点
"""
ret = config.sections()
print(ret)
"""
# 2、获取节点下的键值
"""
ret_1 = config.items("bb")
print(ret_1)
"""
"""
for key,value in config.items("aa"):
print(key,value)
"""
# 3、获取某个节点下的键对应的值
"""
result = config.get("aa","key_1")
print(result)
"""
# 4、其他功能
# 4.1 是否存在节点
"""
v1 = config.has_section("bb")
print(v1) # True
"""
# 4.2 添加一个节点
"""
config.add_section("dd")
config.set("dd", "name", "ruxiang")
config.write(open("flag.php", mode="w", encoding="utf-8"))
"""
# 4.3 删除
"""
config.remove_section("ddd") # 删除节点
config.remove_option("aa", "key_1")
config.write(open("flag.php", mode="w", encoding="utf-8")) # 将删除 这一个操作从内存去除并执行!
"""