python下载文件到指定目录 用requests 并且判断是否下载完成
时间: 2023-02-17 07:20:08 浏览: 140
可以使用 Python 库 `requests` 下载文件到指定目录。下载文件的代码示例如下:
```python
import requests
url = 'https://www.example.com/file.zip'
r = requests.get(url, allow_redirects=True)
open('path/to/save/file.zip', 'wb').write(r.content)
```
可以通过检查 `r.status_code` 来判断下载是否成功,如果等于 200 就表示下载成功。
```python
if r.status_code == 200:
open('path/to/save/file.zip', 'wb').write(r.content)
print("下载成功")
else:
print("下载失败")
```
如果想确定文件下载完成,可以使用`r.headers.get("content-length")`来确定文件大小,并且再次进行判断.
```python
import os
size = int(r.headers.get("content-length"))
if os.path.getsize('path/to/save/file.zip') == size:
print("下载完成")
else:
print("下载未完成")
```
相关问题
python 上传文件并判断上传文件的类型
在Python中,你可以使用`requests`库来上传文件到服务器,并通过查看HTTP响应头信息来判断文件的MIME类型。以下是一个基本的例子:
```python
import requests
# 准备要上传的文件
file_path = 'path_to_your_file.txt'
file_name = file_path.split('/')[-1]
file_data = open(file_path, 'rb') # 打开二进制模式读取文件
# 发送POST请求上传文件
url = 'http://example.com/upload' # 请替换为你实际的上传接口地址
headers = {'Content-Type': 'multipart/form-data'} # 指定内容类型为form数据
response = requests.post(url, files={'file': (file_name, file_data)})
# 判断文件类型
if response.status_code == 200:
content_type = response.headers.get('Content-Type')
if content_type:
# 解析MIME类型
mime_type = content_type.split(';')[0].strip()
print(f"上传的文件类型是: {mime_type}")
else:
print("上传失败")
# 关闭文件
file_data.close()
阅读全文