框架:django
原理:使用requests库的post方法上传文件至服务器,后台接收并保存文件
1.post上传文件
自己新建一个py文件,把代码复制到文件里,view.py里写好响应函数后运行
import requests
#url注意换成自己请求的应用对应的路径
url = 'http://127.0.0.1:8000/index2/'
header ={'user-agent': 'Mozilla/5.0'}
#文件注意换成自己的对应的文件
files = {'file': open('command.txt', 'rb')}
res = requests.post(url=url, headers=header, files=files)
# print(res.text)
#返回状态码,200或500时为成功
print(res.status_code)
2.后台view.py里写对应的应用响应函数
from django.shortcuts import render
import os
def hello(request):
if request.method == 'POST': # 获取对象
#获取上传的文件对象
files = request.FILES['file']
#获取文件名
fname = files.name
#定义保存路径
fdir = 'E:\Programming\python\Django\Project\mysite'
fpath = os.path.join(fdir, fname)
with open(fpath, 'wb') as f:
f.write(files.file.getvalue())
return render(request)
3.如果出现Forbidden (CSRF cookie not set.):的错误,把setting文件中的django.middleware.csrf.CsrfViewMiddleware注释掉: