已解决(flask接口报错)The method is not allowed for the requested URL.


文章目录

  • 报错代码
  • 报错翻译
  • 报错原因
  • 解决方法
  • 帮忙解决

报错代码

粉丝群里面的一个小伙伴想用flask搭建一个接收数据的接口,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下:

import flask
from flask import request
import requestsserver = flask.Flask(__name__)  # __name__代表当前的python文件。把当前的python文件当做一个服务启动@server.route('/')  # 只有在函数前加上@server.route (),这个函数才是个接口,不是一般的函数
def reg():headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36'}url = 'https://zqz-shangbiao.obs.cn-east-3.myhuaweicloud.com/1/2032/10156217.png'r = requests.get(url, headers=headers)return r.contentserver.run(debug=True)

打开网站报错信息截图如下

报错翻译

报错信息翻译

请求的URL不允许使用该方法。

报错原因

报错原因

flask中表单提交数据时有两种方式,get 和post,默认是get,而当路由当中没有写method=“POST”,导致只能默认接受GET请求,就会出现这个错误。简单理解,就是由于没有申明接收方法,路由无法接收请求。小伙伴们按下面的方法修改代码即可!!!

解决方法

添加一个methods=['get', 'post']即可:

@server.route('/', methods=['get', 'post'])

完整代码如下:

import flask
from flask import request
import requestsserver = flask.Flask(__name__)  # __name__代表当前的python文件。把当前的python文件当做一个服务启动@server.route('/', methods=['get', 'post'])  # 只有在函数前加上@server.route (),这个函数才是个接口,不是一般的函数
def reg():headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36'}url = 'https://zqz-shangbiao.obs.cn-east-3.myhuaweicloud.com/1/2032/10156217.png'r = requests.get(url, headers=headers)return r.contentserver.run(debug=True)

帮忙解决

本文已收录于:《告别Bug》专栏

本专栏用于记录学习和工作中遇到的各种疑难Bug问题,以及粉丝群里小伙伴提出的各种问题,文章形式:报错代码 + 报错翻译 + 报错原因 + 解决方法,包括程序安装、运行程序过程中等等问题,订阅专栏+关注博主后如遇到其他问题可私聊帮忙解决!!!

已解决The method is not allowed for the requested URL.相关推荐

  1. 解决HTTP method POST is not supported by this URL的问题

    在学习SpringBoot整合Servlet三大组件的过程中.我首先自定义了一个Servlet继承自HttpServlet,代码如下: @Component public class MyServle ...

  2. Android异常总结---type Status report message HTTP method GET is not supported by this URL

    2.type Status report   message HTTP method GET is not supported by this URL   description The specif ...

  3. Public Key Retrieval is not allowed(已解决)

    Public Key Retrieval is not allowed(已解决) 在url的连接中加上allowPublicKeyRetrieval=true

  4. 已解决 DEPRECATION: configobj is being installed using the legacy ‘setup.py install‘ method, because i

    已解决(pip安装fitz模块报错)DEPRECATION: configobj is being installed using the legacy 'setup.py install' meth ...

  5. 已解决Exception ignored in: <bound method Popen.__del__ of <subprocess.Popen object at 0x00000194C27C4B

    已解决Exception ignored in: <bound method Popen.__del__ of <subprocess.Popen object at 0x00000194 ...

  6. asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!)...

    asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!) 原文:asp.net使用post方式action到另一个页面,在另一个页面接受form表单 ...

  7. org.csource.common.MyException: item “tracker_server“ in null not found异常已解决

    org.csource.common.MyException: item "tracker_server" in null not found异常已解决 背景 自己写的博客项目使用 ...

  8. (已解决)oracle 查询数据一直提示:“error code [17004]; 无效的列类型”

    解决方法:传入的键值对,要对应数据库的字段类型. 比如oracle的varchar,varchar2要对应 java 的string , number要对应java的long. 今天在上班启动系统的时 ...

  9. 已解决org.springframework.beans.factory.UnsatisfiedDependencyException异常的正确解决方法,亲测有效!!!

    已解决org.springframework.beans.factory.UnsatisfiedDependencyException异常的正确解决方法,亲测有效!!! 文章目录 报错问题 解决方法 ...

  10. 已解决org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML异

    已解决org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML异 ...

最新文章

  1. 他89岁,拿下人生第3个博士学位,横跨医学物理学,只为“实现儿时梦想”
  2. java jtable添加_将带有数据的JTable添加到JDialog
  3. HBase oldWALs目录文件剧增占用磁盘空间问题
  4. java选填_java基础填空选择题
  5. magento模板 -- 如何安装magento模板
  6. linux apache目录权限配置,Linux下Apache网站目录读写权限的设置
  7. 11张图步步演进:你一定能看懂的【分布式系统】容错架构设计!
  8. hdu Collect More Jewels
  9. c语言默认参数_GCC 11 将默认前端语言改成 C++ 17
  10. java nutch 爬虫_Java分布式爬虫Nutch教程——导入Nutch工程,执行完整爬取
  11. ECshop生成网站地图url
  12. 电商平台--Mysql主从搭建(2)
  13. 嵌入式linux学习笔记--TCP通讯整理
  14. 开学网络舆情信息搜集方法与技术工具详解
  15. JavaScript 基础学习(三)
  16. Linux tomcat应用验证码出不来问题解决方法
  17. 嵌入式linux项目案例,通过项目案例来学嵌入式
  18. 计算机网络安全演讲,计算机网络安全及防护演讲稿讲解.ppt
  19. 如何解决Chrome首页被流氓网站劫持的问题
  20. C语言 雷达设置问题(贪心算法)

热门文章

  1. 次世代建模,3D建模高低模的搭配方式你知道吗?
  2. 新浪短网址php源码,新浪短网址api接口腾讯短网址api接口分享
  3. 抛弃光驱,让你的U盘变光驱,制作USB-CDROM,用U盘安装系统
  4. 移动宽带密码重置----如何更换路由器----------------绝杀技
  5. removeNode is not defined removeNode is not a function
  6. 吉软-Java57-第一次作业
  7. 负载均衡器 运行在2、3、4、7层之间的区别 [资料整理]
  8. python使用pywinauto驱动微信客户端实现公众号爬虫
  9. 九度OJ 1349 数字在排序数组中出现的次数 -- 二分查找
  10. torch.cuda