python标准库与模块-1

目录

requests模块

os模块

pathlib模块

configparser模块


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"))  # 将删除 这一个操作从内存去除并执行!
"""

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值