python使用flask获取浏览器上传的文件、python模仿浏览器上传文件

一 使用flask获取上传的文件

1 html的代码

 

选择文件,点击上传之后文件就会被送到127.0.0.1:12306上

2. python端代码

@app.route('/upload_material', methods=['GET', 'POST'])
def uploadMaterialsToRgw():
    f = request.files['materials']
    print("上传的文件的名字是:"+f.filename)
    #保存文件
    #localPath保存文件到磁盘的指定位置
    f.save(localPath)

request.files里面的参数就是html里面的name属性的值

 

二 使用python模仿浏览器向服务器发送上传文件请求

import requests
url = 'http://127.0.0.1:12306/post_products'
#filePath表示要上传的文件在本地磁盘的位置
#products相当于html中input中的name属性,服务器通过这个属性获得文件
#filename1这个值随意
files = {"products": ("filename1", open(filePath, "rb"))}
r = requests.get(url, data=None, files=files)
logging.info("服务器的返回是:"+r.content.decode())

 

你可能感兴趣的:(Python)