写一个文件长传脚本py
时间: 2024-09-28 15:06:09 浏览: 30
js文件长传流.zip
在Python中,你可以使用`requests`库配合`multipart/form-data`来上传大文件,因为直接发送文件可能会有大小限制。下面是一个简单的文件上传脚本示例:
```python
import requests
import os
def upload_file(url, file_path):
# 检查文件是否存在
if not os.path.exists(file_path):
print("文件不存在")
return
# 定义请求头
headers = {'Content-Type': 'multipart/form-data'}
try:
# 设置POST请求,指定文件字段名和文件路径
with open(file_path, 'rb') as f:
files = {'file': f}
# 发送POST请求
response = requests.post(url, files=files, headers=headers)
# 检查响应状态码
if response.status_code == 200 or 201: # 成功状态码
print(f"文件已成功上传,响应状态码: {response.status_code}")
response_content = response.json() if response.text else response.text
print(response_content)
else:
print(f"上传失败,状态码: {response.status_code}, 错误信息: {response.text}")
except requests.exceptions.RequestException as e:
print(f"上传文件时发生错误: {e}")
# 使用方法
upload_url = "http://your-api-url.com/upload" # 替换为你实际的上传API地址
file_to_upload = "/path/to/your/file.txt" # 替换为你要上传的文件路径
upload_file(upload_url, file_to_upload)
```
注意:这个脚本假设你的目标API接受`multipart/form-data`形式的数据,并且需要提供一个文件字段名,如`file`。请将`url`、`file_path`替换为实际值,并确保你的网络环境允许文件传输。
阅读全文