当前位置:首页>python>Python常用模块详解:告别重复造轮子,掌握requests、os、datetime等模块,提升开发效率!

Python常用模块详解:告别重复造轮子,掌握requests、os、datetime等模块,提升开发效率!

  • 2026-08-24 13:00:16
Python常用模块详解:告别重复造轮子,掌握requests、os、datetime等模块,提升开发效率!
这次咱们聊聊Python里一些好用的模块,它们能帮你省去很多重复劳动,直接站在巨人的肩膀上,提高开发效率。主要会讲到requests模块,用来搞定网络请求;os模块,让你跟操作系统打交道更方便;还有datetime模块,处理时间和日期不在话下。掌握了它们,你就能告别重复造轮子的苦日子啦!

requests模块:网络请求一把梭

requests 模块是用来发送 HTTP 请求的,比如get个网页,post个数据啥的。不用自己吭哧吭哧地拼 URL、处理连接,简直不要太爽。

import requests

# 发送一个 GET 请求
response = requests.get('https://www.baidu.com')

# 检查请求是否成功
if response.status_code == 200:
print('请求成功!')
# 打印网页内容
#print(response.text)
else:
print('请求失败,状态码:', response.status_code)

这段代码很简单,就是用 requests.get() 方法访问百度首页,然后检查返回的状态码。200表示成功。注意,response.text 返回的是网页内容的字符串。

温馨提示:如果遇到编码问题,可以尝试 response.encoding = 'utf-8',指定编码方式。

实际应用场景:爬虫、API 调用等等。比如,你要从某个网站上抓取数据,就可以用 requests 模块发送请求,获取网页内容,然后用其他的库(比如 BeautifulSoup)解析内容。

os模块:操作系统小助手

os 模块提供了与操作系统交互的各种函数。比如创建目录、删除文件、获取环境变量等等。

import os

# 获取当前工作目录
current_dir = os.getcwd()
print('当前工作目录:', current_dir)

# 创建一个目录
# os.mkdir('test_dir') # 如果目录已存在会报错!
ifnot os.path.exists('test_dir'): #安全创建目录方式.
    os.mkdir('test_dir')
print('目录创建成功')
else:
print("目录已存在,跳过创建。")

# 删除一个目录
# os.rmdir('test_dir') #只能删除Empty的目录!!

# 列出目录中的文件
files = os.listdir(current_dir)
print('当前目录下的文件:', files)

这里展示了几个常用的 os 模块的函数。os.getcwd() 获取当前工作目录,os.mkdir() 创建目录,os.listdir() 列出目录中的文件。

温馨提示:os 模块的函数可能会因为操作系统的不同而有所差异,使用时要注意查阅文档。

实际应用场景:文件管理、进程管理等等。比如,你要批量处理某个目录下的所有文件,就可以用 os 模块先列出所有文件,然后循环处理。

datetime模块:时间和日期管理大师

datetime 模块提供了处理时间和日期的各种类和函数。比如获取当前时间、格式化时间、计算时间差等等。

import datetime

# 获取当前日期和时间
now = datetime.datetime.now()
print('当前日期和时间:', now)

# 格式化日期和时间
formatted_now = now.strftime('%Y-%m-%d %H:%M:%S')
print('格式化后的日期和时间:', formatted_now)

# 计算时间差
past = datetime.datetime(2023, 1, 1)
time_delta = now - past
print('时间差:', time_delta)

这里展示了 datetime 模块的几个常用用法。datetime.datetime.now() 获取当前时间,strftime() 格式化时间,两个datetime对象可以进行减法运算,得到时间差。

温馨提示:strftime() 的格式化字符串有很多,可以查阅文档了解更多用法。

实际应用场景:日志记录、数据分析等等。比如,你要记录程序的运行日志,就可以用 datetime 模块获取当前时间,然后将时间写入日志文件。

这三个模块是不是很实用?学会了它们,在开发中真的能省力不少。记住,多看文档,多实践,才能真正掌握它们。

最新文章

随机文章