python requests上传xlsx
时间: 2024-10-14 07:15:15 浏览: 30
在Python中,可以使用requests库配合`multipart/form-data`编码来上传文件,例如xlsx文件。以下是一个简单的示例,展示如何上传.xlsx文件:
```python
import requests
import io
from openpyxl import load_workbook
# 读取Excel文件内容
file_path = 'path_to_your_excel_file.xlsx'
wb = load_workbook(filename=file_path)
sheet = wb.active
# 将工作表转换为BytesIO对象
excel_content = io.BytesIO()
wb.save(excel_content) # 保存到内存
excel_content.seek(0) # 将文件指针移回开始
# 准备请求数据
data = {
'your_form_field_name': sheet.values, # 替换为实际表单字段名称
'file': (file_name, excel_content, 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet') # 文件名及MIME类型
}
# 发送POST请求
url = 'http://example.com/upload' # 替换为你需要上传的URL
response = requests.post(url, files=data)
# 检查响应状态码
if response.status_code == 200:
print('上传成功')
else:
print(f'上传失败,错误码:{response.status_code}')
阅读全文