python下载网站文件,怎么判断小于200kb自动删除
时间: 2024-09-10 16:05:24 浏览: 36
在Python中,你可以使用`requests`库来下载网站文件,并结合`os`库来检查文件大小并操作文件。首先,你需要安装`requests`库,如果还没有安装,可以使用`pip install requests`命令。
下面是一个简单的示例,演示了如何下载文件、检查大小并在满足条件时删除它:
```python
import os
import requests
# 下载函数
def download_and_check(url):
response = requests.get(url)
# 检查响应状态码是否表示成功获取(通常2XX)
if response.status_code >= 200 and response.status_code < 300:
# 获取文件名,这里假设URL的最后部分是文件名
filename = url.split("/")[-1]
# 写入文件
with open(filename, 'wb') as f:
f.write(response.content)
# 检查文件大小
file_size = os.path.getsize(filename) / (1024 * 1024) # 转换为MB
if file_size < 0.02: # 200KB 相当于 0.02 MB
# 删除文件
os.remove(filename)
print(f"已删除小于200KB的文件 {filename}")
else:
print(f"保存的文件 '{filename}' 大小为{file_size:.2f} MB")
else:
print(f"请求失败,状态码:{response.status_code}")
# 使用时替换url为你想要下载的文件地址
download_and_check("http://example.com/your_file.txt")
```
在这个例子中,我们先通过`requests.get()`获取文件内容,然后保存到本地。接着,计算并检查文件大小,如果小于200KB,则删除文件。
阅读全文