文章目录
- 1. 输入minVal和maxVal,将 minVal - maxVal 分成 N 等份,列表返回
- 2. request 请求MP4视频URL时,如何获取视频大小
- 3. 输出00,01,02或001,002,003等格式字符串
1. 输入minVal和maxVal,将 minVal - maxVal 分成 N 等份,列表返回
def GetSplit(minVal, maxVal, num):
sumVal = maxVal - minVal # 计算总共有多少个数
remainder = sumVal % num # 计算总数是否能均分
step = sumVal // num # 计算每份的份数
if remainder != 0 :
# 如果不能均分,就将余下的数放到最后一份
tempMaxVal = maxVal - step - remainder # 计算去掉余数和最后一份的最大值
toList = GetSplit(minVal, tempMaxVal, tempMaxVal // step) # 最小值到去掉最后一份和余数的值,必定能均分,迭代计算
toList.append([maxVal - step - remainder, maxVal - 1]) # 补充最后一份
else:
# 如果能均分,就 使用 range 函数均分
toList = [[i, i + step - 1] for i in range(minVal, maxVal, step)]
return toList
2. request 请求MP4视频URL时,如何获取视频大小
使用 requests.head()
函数快速返回响应,根据响应头获取自己需要的信息
def GetMp4Length(mp4Url):
webRespData = requests.head(mp4Url)
return webRespData.headers.get('content-length') # 此处获取的是视频大小
3. 输出00,01,02或001,002,003等格式字符串
rjust()
方法会返回一个原字符串右对齐 ,并使用字符填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串
for i in range(1,30):
print (str(i).rjust(3,'0')) # 使用0填充数字到3位