Python 技术篇-requests发送post请求传文件给flask服务端报405、400问题解决方法
这是我 flask 服务端的一块代码,可以看到有个 methods=['GET', 'POST']
,如果没有这个参数,发送请求就会报 405,因为默认能只接收到 get 请求,接收不到 post 请求。
下面链接是我用 requests 发送 post 传文件请求 flask 服务完整实现过程,有兴趣的可以看一下:
Python 技术篇-用 flask 库实现 mac 本地文件上传至 windows 服务器指定文件夹下实例演示
# 文件传输
@app.route('/sendfile', methods=['GET', 'POST'])
def down_file():if flask.request.method == 'POST':file = flask.request.files['file'] # 获取上传的文件if(file): # 如果文件存在path_aim = flask.request.values.get('path');if(path_aim[-1] != "\\"):path_aim = path_aim + "\\"file.save(path_aim + file.filename) # 保存文件return "文件接收成功!";
报 400 的原因很大情况下是 requests 参数传的有问题。
给大家看一下我测试正常的代码,之前 files 的格式有问题,导致的我发送请求报了 400 。
import requestsurl = "http://10.11.xx.xx:5003/sendfile"
data = {'path':'D:\\工具'}
files = {'file':open(r'/Users/lizhi/Desktop/lizhi/XpathRobot_Crx.zip', 'rb')}
req = requests.request("POST", url = url, files = files, data = data)
print(req.text)
这是我正常请求成功并接收到相应的页面。
喜欢的点个赞❤吧!
Python 技术篇-requests发送post请求传文件给flask服务端报405、400问题解决方法相关推荐
- Python 使用requests发送POST请求
一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行 请求报头 消息主体 HTTP协议规定post提交的数据必须放在消息主体中,但是协议并没有规定必须使用什么编码 ...
- Python 使用requests发送POST请求总结
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/junli_chen/article/details/53670887 一个http请求包括三个部分, ...
- Python接口测试- requests 发送 post 请求的几种方法
目录 前言: 发送 json 格式的数据 前言: 想了解更多相关知识请关注我吧!或者点击这里领取全套[软件测试/自动化测试]海量资料免费领取 POST 请求用于向服务器发送数据.与 get 相比更安 ...
- python post请求实例_Python使用requests发送POST请求实例代码
本文研究的主要是Python使用requests发送POST请求的相关内容,具体介绍如下. 一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行 请求报头 消息主体 ...
- requests发送post请求的一些疑点
requests发送post请求的一些疑点 前言 在Python爬虫中,使用requests发送请求,访问指定网站,是常见的做法.一般是发送GET请求或者POST请求,对于GET请求没有什么好说的,而 ...
- requests发送http请求
requests发送http请求 发送请求:(数据获取.乱码解决) import requests response = requests.get('http://www.baidu.com') # ...
- Python 使用 Scrapy 发送 post 请求的坑
From:https://www.jb51.net/article/146769.htm 使用 requests 发送 post 请求 先来看看使用requests来发送post请求是多少好用,发送请 ...
- java接受formdata文件上传_java后端发送formdata上传文件
今天想实现 java 后端发送 formdata 上传文件,为了以后查找方便,特此记录下来 上一次使用 WebClient 实现远程调用 (一个非阻塞.响应式的HTTP客户端,它以响应式被压流的方式执 ...
- nodejs ajax进度条,Ajax异步文件上传与NodeJS express服务端处理的示例分析
Ajax异步文件上传与NodeJS express服务端处理的示例分析 发布时间:2021-07-24 11:17:21 来源:亿速云 阅读:79 作者:小新 这篇文章主要介绍Ajax异步文件上传与N ...
最新文章
- 设备驱动模型之device-driver
- C# WinForm程序退出的方法比较
- 造句简单_造句游戏的心理投射:被现代心理学摒弃的网红心理游戏
- C#中out和ref之间的区别【转】
- LeetCode 14. 最长公共前缀
- epoll_create, epoll_ctl和epoll_wait select函数分析
- BZOJ1811 [Ioi2005]mea
- 赢者通吃自编码器(WTA-AE)
- 品尝阿里云容器服务:食用注意事项
- 开发简易飞机订票系统(C/C++)
- 在python中无论类的名字是什么构造方法的名字都是_超星尔雅大学生职业素养期末答案...
- 玩转Excel快捷键和常用函数和图表,赶紧学起来
- 一日精通python编程_爱上Python:一日精通Python编程
- 问题 J: 古罗马数字2
- 【研究】心脏出血漏洞
- DICOM:开源DICOM服务框架DCM4CHE 构建
- 2023年北京师范大学应用统计学考研前辈初复试备考经验
- UCML 2.0 For ASP.NET开发平台简介
- 吕鑫MFC学习系列五
- JACO2 6自由度机械臂上手体验一