
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 模块提供了与操作系统交互的各种函数。比如创建目录、删除文件、获取环境变量等等。
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 模块提供了处理时间和日期的各种类和函数。比如获取当前时间、格式化时间、计算时间差等等。
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 模块获取当前时间,然后将时间写入日志文件。
这三个模块是不是很实用?学会了它们,在开发中真的能省力不少。记住,多看文档,多实践,才能真正掌握它们。