本帖最后由 话痨司机啊 于 2023-5-19 11:16 编辑
核心代码
def download_file(file_dir_name, url,try_num=3):
'''单线程'''
if try_num>=0:
lock.acquire()
r = requests.get(url, stream=True, headers=headers,timeout=(5,10))
lock.release()
if r.status_code == 404:
time.sleep(1)
download_file(file_dir_name,url,try_num-1)
else:
logger.warning(f'{file_dir_name.name}因反爬措施,并且到达重试次数上限,导致文件下载失败,请自行找代{过}{滤}理池并添加到源码中')
r = False
if r:
with open(file_dir_name, 'wb') as f:
for chunk in r.iter_content(chunk_size=1024):
if chunk:
f.write(chunk)
logger.info(f"{str(file_dir_name.name)}下载完成!")
更新说明
- 原版本也在网盘
- 新更新的版本无需cookies可以下载,还支持会员登录
- 运行环境是 windows10/11 (请勿使用精简版,会缺少dll文件报错)
下载地址
https://www.123pan.com/s/E3kbVv-uXRBH.html 提取码:yLXR
使用说明:
|