爬虫以外用到的一些库。

random 随机数

示例:

import random

# 范围内随机 int
print(random.randint(1,10))

# 范围内随机 float
print(random.uniform(0.1,2.2))

# 0-1 之间的 float
print(random.random())

# 范围内步长为2的 int
print(random.randrange(1,10,2))

pillow 图片处理

安装:

pip install pillow

裁剪:

# 左上右下,而非 x, y, w, h
pic.crop((left, upper, right, lower))

参考:https://www.liaoxuefeng.com/wiki/1016959663602400/1017785454949568

转换编码

from urllib.parse import quote

quote(name, safe='') # 转为 URL 安全编码

os.path 文件和路径处理

os.path.split(path)  # 分割文件夹路径和文件名
os.path.splitext(path)  # 分割后缀和其以外的内容
os.path.normcase(path)  # 统一小写和斜杠
os.path.normpath(path)  # 规范路径形式
os.path.join(path1[, path2[, ...]])  # 合并路径

print(os.path.getatime(file))  # 输出最近访问时间
print(os.path.getctime(file))  # 输出文件创建时间
print(os.path.getmtime(file))  # 输出最近修改时间
print(time.gmtime(os.path.getmtime(file)))  # 以struct_time形式输出最近修改时间
print(os.path.getsize(file))  # 输出文件大小(字节为单位)
print(os.path.abspath(file))  # 输出绝对路径
print(os.path.normpath(file))  # 规范path字符串形式

参考:https://www.runoob.com/python/python-os-path.html