我的主要目的是为了刷下行流量。现在在WIN10下执行自动循环下载并且下载后删除刚下好的文件,我目前使用的 这个代码用是可以用。但是只要循环个**2次左右 **下载的网速就变得超级慢,重新打开下载的网速又恢复了。
目前用的是CSDN里下载的 有个wget.exe +bat使用
请有能力的人帮我完善下这个代码或者帮我写个代码要求一直重复下载并且下载后自动删除。
有没可能是wget的问题?换个下载程序,比如aria2会好点?
软件网上可以找到官网,命令也很简单,比如:aria2.exe 网址,或者aria2.exe 网址 -d 下载目录
看看这个实例【python自动化测试,下载文件然后进行查询判断并且删除】,是否满足你的要求,链接:https://www.cnblogs.com/zz-1021/p/14601283.html
望采纳!!点击该回答右侧的“采纳”按钮即可采纳!
试试我这个代码:
import requests
import os
URL = "http://example.com/file.zip"
# 设置循环次数
for i in range(2):
# 下载文件
response = requests.get(URL)
open("file.zip", "wb").write(response.content)
# 删除文件
os.remove("file.zip")
# 删除freeglut库
os.remove("/external/freeglut")
用python重复下载文件_用Python自动清理电脑内重复文件,只要10行代码就够了
讲的非常详细,借鉴下
https://blog.csdn.net/weixin_29137599/article/details/114033383
@echo off
for /L %%i in (1,1,10) do (
wget http://example.com/file.zip
del file.zip
)
这个批处理文件会循环下载并删除文件 10 次。
仅供参考,望采纳,谢谢。
那个回答我回复下,安装完python还得安装库,requests和 os,搜下然后在cmd执行pip install 加名字才行
```import requests
import os
URL = "http://example.com/file.zip"
# 设置循环次数
for i in range(2):
# 下载文件
response = requests.get(URL)
open("file.zip", "wb").write(response.content)
# 删除文件
os.remove("file.zip")
# 删除freeglut库
os.remove("/external/freeglut")
你可以使用以下命令来写一个自动循环下载文件并删除的脚本:
:loop
wget <url>
del <filename>
goto loop
其中, 是要下载的文件的 URL, 是下载的文件的文件名。
这个脚本会不断地循环执行以下操作:
使用 wget 命令下载文件。
使用 del 命令删除下载的文件。
使用 goto 命令跳回循环的开始处,继续下一轮循环。
注意,这个脚本是在 Windows 系统的命令提示符环境下运行的。如果你使用的是其他系统,可能需要使用不同的命令来实现类似的功能。
希望这个脚本能帮助你解决问题。
@echo off
for /L %%i in (1,1,100) do (
wget http://example.com/file.zip
del file.zip
)
@echo off
for /L %%i in (1,1,100) do (
wget http://example.com/file.zip
del file.zip
)
我来尝试一下,希望对你所有帮助。
一、方法和思路
1.比对文件是否相同的方法:hashlib库里提供了获取文件md5值的方法,所以我们可以通过md5值来判定是否图片相同
2.对文件的操作:os库里有对文件的操作方法,比如:os.remove()可以删除指定的文件, os.listdir()可以通过指定文件夹路径获取文件夹里所有文件的文件名
思路:通过获取指定文件夹的所有文件名,然后匹配为一个绝对路径的列表,循环的比对每个文件的md5值,如果md5值重复,则删除这个文件。
二、代码实现
import os
import hashlib
import logging
import sys
def logger():
""" 获取logger"""
logger = logging.getLogger()
if not logger.handlers:
# 指定logger输出格式
formatter = logging.Formatter('%(asctime)s %(levelname)-8s: %(message)s')
# 文件日志
file_handler = logging.FileHandler("test.log")
file_handler.setFormatter(formatter) # 可以通过setFormatter指定输出格式
# 控制台日志
console_handler = logging.StreamHandler(sys.stdout)
console_handler.formatter = formatter # 也可以直接给formatter赋值
# 为logger添加的日志处理器
logger.addHandler(file_handler)
logger.addHandler(console_handler)
# 指定日志的最低输出级别,默认为WARN级别
logger.setLevel(logging.INFO)
return logger
def get_md5(filename):
m = hashlib.md5()
mfile = open(filename, "rb")
m.update(mfile.read())
mfile.close()
md5_value = m.hexdigest()
return md5_value
def get_urllist():
#替换指定的文件夹路径即可
base = ("F:\\pythonFile\\煎蛋网\\无聊图\\jpg\\")
list = os.listdir(base)
urlList=[]
for i in list:
url = base + i
urlList.append(url)
return urlList
if __name__ == '__main__':
log = logger()
md5List =[]
urlList =get_urllist()
for a in urlList:
md5 =get_md5(a)
if (md5 in md5List):
os.remove(a)
print("重复:%s"%a)
log.info("重复:%s"%a)
else:
md5List.append(md5)
# print(md5List)
print("一共%s张照片"%len(md5List))