这是我 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问题解决方法相关推荐

  1. Python 使用requests发送POST请求

    一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行  请求报头  消息主体 HTTP协议规定post提交的数据必须放在消息主体中,但是协议并没有规定必须使用什么编码 ...

  2. Python 使用requests发送POST请求总结

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/junli_chen/article/details/53670887 一个http请求包括三个部分, ...

  3. Python接口测试- requests 发送 post 请求的几种方法

    目录 前言: 发送 json 格式的数据 前言:  想了解更多相关知识请关注我吧!或者点击这里领取全套[软件测试/自动化测试]海量资料免费领取 POST 请求用于向服务器发送数据.与 get 相比更安 ...

  4. python post请求实例_Python使用requests发送POST请求实例代码

    本文研究的主要是Python使用requests发送POST请求的相关内容,具体介绍如下. 一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行 请求报头 消息主体 ...

  5. requests发送post请求的一些疑点

    requests发送post请求的一些疑点 前言 在Python爬虫中,使用requests发送请求,访问指定网站,是常见的做法.一般是发送GET请求或者POST请求,对于GET请求没有什么好说的,而 ...

  6. requests发送http请求

    requests发送http请求 发送请求:(数据获取.乱码解决) import requests response = requests.get('http://www.baidu.com') # ...

  7. Python 使用 Scrapy 发送 post 请求的坑

    From:https://www.jb51.net/article/146769.htm 使用 requests 发送 post 请求 先来看看使用requests来发送post请求是多少好用,发送请 ...

  8. java接受formdata文件上传_java后端发送formdata上传文件

    今天想实现 java 后端发送 formdata 上传文件,为了以后查找方便,特此记录下来 上一次使用 WebClient 实现远程调用 (一个非阻塞.响应式的HTTP客户端,它以响应式被压流的方式执 ...

  9. nodejs ajax进度条,Ajax异步文件上传与NodeJS express服务端处理的示例分析

    Ajax异步文件上传与NodeJS express服务端处理的示例分析 发布时间:2021-07-24 11:17:21 来源:亿速云 阅读:79 作者:小新 这篇文章主要介绍Ajax异步文件上传与N ...

最新文章

  1. 设备驱动模型之device-driver
  2. C# WinForm程序退出的方法比较
  3. 造句简单_造句游戏的心理投射:被现代心理学摒弃的网红心理游戏
  4. C#中out和ref之间的区别【转】
  5. LeetCode 14. 最长公共前缀
  6. epoll_create, epoll_ctl和epoll_wait select函数分析
  7. BZOJ1811 [Ioi2005]mea
  8. 赢者通吃自编码器(WTA-AE)
  9. 品尝阿里云容器服务:食用注意事项
  10. 开发简易飞机订票系统(C/C++)
  11. 在python中无论类的名字是什么构造方法的名字都是_超星尔雅大学生职业素养期末答案...
  12. 玩转Excel快捷键和常用函数和图表,赶紧学起来
  13. 一日精通python编程_爱上Python:一日精通Python编程
  14. 问题 J: 古罗马数字2
  15. 【研究】心脏出血漏洞
  16. DICOM:开源DICOM服务框架DCM4CHE 构建
  17. 2023年北京师范大学应用统计学考研前辈初复试备考经验
  18. UCML 2.0 For ASP.NET开发平台简介
  19. 吕鑫MFC学习系列五
  20. JACO2 6自由度机械臂上手体验一

热门文章

  1. SSIS同步多个数据库
  2. AI 图像傅里叶变换
  3. github 使用总结-----转
  4. 使用Image类提示内存不足问题
  5. 5800对于存储卡密码设置问题
  6. 如何设置Winform控件的ClientRectangle
  7. Android 使用反射机制获取或设置系统属性(SystemProperties)
  8. Android平台根目录文件
  9. BurpSuite插件开发指南之 Java 篇
  10. HTML解析原理概括(转载)