FLASK编写的POST请求方法不能在浏览器中打开

代码如下:

视图代码

coding=utf-8

from flask import Flask,request,url_for,render_template,flash
from models import User

app = Flask(__name__)
@app.route('/login',methods=['POST'])
def login():
form = request.form #接收前端表单传来的内容
username=form.get('username')
password=form.get('password')

if not username: # 如果没有用户名
    flash("please input username")  #向前端传送消息
    return render_template('login.html')  #将消息返回到前端
if not password:
    flash("please input password")
    return render_template('login.html')
if username=='Haha' and password=='123456':
    flash('login success')
    return render_template('login.html')
else:
    flash("username or password is wrong")
    return render_template('login.html')

templates下的HTML代码

<!DOCTYPE html>



hello

Hello Login

{{ get_flashed_messages()[0] }}


在postman上测试没有问题,但是用浏览器打开网址“http://127.0.0.1:5000/login/”时会默认用get方法请求网页,因此报“Method Not Allowed The method is not allowed for the requested URL.”错误。

求问怎么在打开网页时,修改get请求到post,正确打开post编写的网页。

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
flask中的get与post请求
# main.py from flask import Flask, render_template, request app = Flask(__name__) @app.route('/') def index(): print(type(request.query_string)) return render_template('frame.html') @app
flask接收post请求
最近接到一个任务: 写一个server来接收数据,请求方式为post,传输方式为https最终选定python轻量级框架flask 安装:sudo pip install Flask关于flask写html直接接收文件的代码:import os from flask import Flask, request, redirect, url_for from werkzeug import sec
Flask中钩子函数和Get/Post请求
Get请求 Post请求 Get和Post请求获取参数 全局变量的g属性 钩子函数(hook) Get请求 场景:只从服务器获取数据,并没有对服务器产生影响,这时候使用get请求。 传参:get请求是放在url中,并且是通过?的形式来指定key和value。 Post请求 场景:对服务器产生影响,使用post请求。 传参:不放在url中,通过from dat...
php之post请求的方法
方法一:          /**     * 发送post请求     *@param string $url 请求地址     *@param array $data_ data post键值对数据     *@return string   */  当为Content-type: application/json格式时: public function Post(
ionic3 post请求方法
import { Injectable } from '@angular/core'; import { Http, Headers, RequestOptions } from '@angular/http'; import 'rxjs/add/operator/map'; import { ConfigapiProvider } from '../../providers/con
.net post请求方法
.net post请求方法.
POST方法请求编程
本教程介绍了Web Service的访问,Web Service包括了REST Web Service和SOAP Web Service,其中的重点是REST Web Service。读者还要掌握ASIHTTPRequest框架,ASIHTTPRequest框架中包括了:同步请求、异步请求、请求队列和上传数据 等。此外,读者还了解反馈网络信息改善用户体验一些相关技术
POST请求方法
本课程介绍了,iOS开发中,客户端与服务器端网络通信,介绍了XML和Json文档结构以及如何解析。讲解了REST Web Service中的GET和POST同步异步请求方法,同时介绍了使用轻量级网络请求框架MKNetworkKit,后介绍了反馈网络信息改善用户体验 的下拉刷新控件,等待指示器控件以及网络等待指示器。
window.open方法post请求
使用window.open()方法发送post请求
浏览器模拟发送post请求
需求:有时候提供接口API给别的模块使用,为了模拟测试,需要发送post请求来测试。 解决办法: 1.可以自己写代码,发送post请求,但是对于入参仅仅是个int等基本类型或者String,那么就不用大费周章,浏览器插件即可搞定 2. (1)我使用的是火狐浏览器,火狐浏览器右上角-----打开菜单-----添加组件----插件,搜索 poster,添加插件并重启浏览器 (2)重启后
通过浏览器测试POST请求
服务端程序在编写的过程中,要适时地测试某些接口是否正常被POST,可以使用RESTClient软件。 在写Android获取服务端信息失败后,不清楚是Android端还是服务端的输出问题,可以通过RESTClient访问服务端该接口,如果正常返回,则是Android端的程序问题。
有关IE浏览器不能在新窗口中打开网页的问题
IE浏览器不能在新窗口中打开网页(即链接是(target=new)时),rn可以在本窗口中打开(即链接是(target=_self)时),rn以上的情况是不是中毒了,怎么解决呢?
为什么我infopath表单不能在浏览器中打开
我的问题如下:rn[color=#FF0000]1)当新建表单时,如果客户机器有infopath客户端,就会直接在客户端打开表单,运行正常rn2)当新建表单时,如果客户机器没有infopath客户端,就会弹出“此功能需要使用Microsoft internet Explorer 6.0或更高版本,以及与windows sharepoint service兼容的xml编辑器,例如microsoft office infopath”[/color]rn[color=#FF0000]我的设置如下:[/color]rn1)管理中心-应用程序管理-配置infopath forms services,在“允许用户为表单启用浏览器功能”和“呈现由用户启用浏览器功能的表单模板”选项都选中了rnrn2)表单列表的高级设置里面,设置允许管理内容类型,同时在“打开启用了浏览器的文档”选项中选择“显示为网页”rn3)表单是完全信任级别,发布时也是都选择了支持浏览器的选项,同时还在sharepoint管理中心的infopath表单模板里面上传了此表单模板,并把此表单模板在我使用站点集激活。rn
为什么我写的一个simple.jsp不能在浏览器中打开?
rn我把simple.jsp放在 webapps\ROOT 目录下,内容如下:rnrnrn rnsimple jsp pagernrnrnrn Request OriginrnHost Name:<%=request.getRemoteHost()%>rn rnIP Address:<%=request.getRemoteAddr()%>rnrnrn可是在ie地址栏中输入 http://localhost:8080/simple.jsp 后只能看见进度条一点点的往前移,但始终到不了底,也就是打不开这个页面,请问这是为什么?
FLASK接受POST请求,并解析参数
1、首先表明我要接收的数据源是通过Postman发动的json请求体,如下格式 2、FLASK接收请求的方法: 3、结果显示: 之所以打印了request.form和value是为了看看这些值到底是什么样子 ...
Python使用flask获取Post和get请求
@app.route('/company_qa', methods=['POST', 'GET']) def company_qa_login(): &quot;&quot;&quot; 公司问答的请求代码 :return: &quot;&quot;&quot; starttime = datetime.datetime.now() if request.method == 'POST': #读取form类型数据 formData =...
flask中的请求钩子
1.before_first_request:在第一次请求之前运行,只需执行一次,如链接数据库2.before_request:在每一次请求都会执行,可以在这里做权限校验操作,比如说某用户是黑名单用户,黑名单用户登录系统将遭到拒绝访问,可以使用before_request进行权限校验。3.after_request:在请求之后运行,会接收一个参数,这个参数就是前面的请求处理完毕之后, 返回的响应数...
python3使用flask编写注册post接口
使用python3的Flask库写了一个接口,封装了很多东西,仅供参考即可! 代码如下: #!/usr/bin/python3 # -*- coding: utf-8 -*- import re from flask import request from flask_restful import Resource import aes_utils import mysql_utils ...
不能在浏览器中看到class文件
我刚用jsdk+tomcat配置,前面几个步骤都能够完成,包括能够看到TOMCAT的欢迎页面,把自己的JSP和HTM文件放在WebApps下,也能在浏览器中看到,而且能够顺利编译含有servlet-api.jar中类的java文件,我把编译后的类文件放到WEB-INF/classes目录中,然后输入http://localhost/servlet/HelloServlet,为什么不能正常显示?我的tomcat是从skycn上下的,我看到一本书上说还要下载个什么compact文件,是不是tomcat差文件,致使不能在浏览器中看到class文件?
为什么不能在浏览器中填写表单?
我在浏览器中填写表单时,当输入焦点从一个域转到另一个域时浏览器会死锁。在IE和Netscape中都出现了这种问题。请问有什么办法可以解决这个问题?
VS2005不能在浏览器中测试?
是不是我的IIS有问题(不能测试asp网站,只能测试asp.net的网站),我只要在VS2005中点击“在浏览器中查看”就不像以前单独打开一个IE页面显示网页内容,现在是在VS2005中出现一个选项卡来显示网页内容,不知是何缘故,望高手解答,非常感谢!如图:rnhttp://www.bggd.com/bbs/forum.php?mod=viewthread&tid=226066&extra=page%3D1
一个不打开浏览器工具的调试方法
1.IE下的console的bug。 2.使用window.onerror在不打开控制台的情况下弹出错误信息解决一些不方便打开控制台的bug。
不能在浏览器下和loutes浏览器浏览,为什么?
我搞了一点小东西,可是不能在浏览器下和loutes浏览器浏览,为什么
http中post和get请求方法区别
说道GET和POST,就不得不提HTTP协议,因为浏览器和服务器的交互是通过HTTP协议执行的,而GET和POST也是HTTP协议中的两种方法。 HTTP全称为Hyper Text Transfer Protocol,中文翻译为超文本传输协议,目的是保证浏览器与服务器之间的通信。HTTP的工作方式是客户端与服务器之间的请求-应答协议。 HTTP协议中定义了浏览器和服务器进行交互
自用的Javaweb中Get和Post请求方法
Get方法 public String doGet(String url, String... param) { String result = ""; BufferedReader in = null; System.setProperty("jsse.enableSNIExtension", "false"); try {
Post请求鉴权中获取头部的方法
Post请求鉴权中获取头部的方法 import com.android.volley.AuthFailureError; import com.android.volley.Response; import com.android.volley.toolbox.StringRequest; import java.util.HashMap; import java.util.Map; /
AFNetworking 中 POST 请求方法解释
因为 post 请求涉及到加密的部分,所以在解析之前首先需要一个字典,来承装你请求参数. 这时候字典内部是这样的 之后根据公司后台给出的接口文档,来去一步步的填充这个字典. 这时候就可以根据需求,是不是将一些用户的信息进行本地化保存了 我们的项目中因为涉及到确定用户个人信息,所以设计了 acID 以及 userID 来确认具体是哪一个用户 进行一次判断,如果在 use
Android Http中的Post请求方法
try { URL postUrl = new URL("www.baidu.com"); // 打开连接 HttpURLConnection connection = (HttpURLConnection) postUrl.openConnection(); // 设置是否向connection输出,因为这个是
FLASK 中如何获取 GET/POST 请求的参数
FLASK 如何获取 GET/POST 请求的参数 一般来说,传递请求参数的方式有两种,一是打包成 JSON 之后再传递,二是直接放进 URL 进行传递 。对于第一种方式,一般用 POST 请求来传递参数,然后用 POST 方法获取参数。而对于第二种方式,一般用 GET 请求传递参数,然后用 GET 方法获取参数,不过需要说明的是用 POST 的方式也可以实现同样的效果。下面用代码来说明获取参数...
lua获取请求的请求方法(get,post)
-- 获取请求方法 GET、POST local request_method = ngx.var.request_method print(request_method)
office2007为什么不能在网页中打开?
在做页面程序开发的时候遇到一个这样的问题,我需要在网页中嵌入office打开work文档,当系统安装的是office2003时,可以正常在页面中打开office,但当系统安装了office2007时,office就不再嵌入在页面中打开,而是单独打开office程序。不知道如何设置才能够让office2007也能够在网页中打开?在网上找了一些资料说需要修改系统的注册表,也不知道修改那里?望大虾指点!谢谢
不能在新窗口中打开网页
计算机出问题啦!!!rn不能够在新窗口中打开网页,只能通过输入网址才能打开!全部,包括上门户网站看新闻!但是复制快捷方式后粘贴网址却可以打开!!!rn请问各位大大们,这个问题该怎么解决呀????rn
小应用程序为什么不能在游览器中打开
import java.applet.*;rnimport java.awt.*;rnpublic class Boy extends Appletrnrn public void paint(Graphics g)rn g.setColor(Color.red);rn g.drawString("我一边喝着咖啡,一边学JAVA呢",5,30);rn g.setColor(Color.blue);rn g.drawString("我学得很认真",10,50);rn rn rn之后我编译,我又写了HTML文件rnrnrn Boyrnrnrnrnrnrn ,然后执行但是浏览器打不开呀,这是为什么呀,有人可以帮助看一下吗?
请求方法GET、POST的几点
 区别:浏览器地址呈现形式不同(表面区别)  get: http://127.0.0.1:8080/login?username=xyz&amp;amp;passwd=123456                                                    post: http://127.0.0.1:8080/loginget请求格式:GET /login?username=x...
请求方法“GET”和“POST”的区别:
在http协议里,这两种方法实际上没有区别,常规的理解中区别有以下三点:1、GET请求使用URL或者Cookie进行传参,即GET请求的数据在URL中后面以“username ='cst'&amp;amp;age = 18”这种形式展现。POST请求将数据放在body(请求体)中。2、GET传输数据少,POST多。是因为GET的URL首先会有长度上的限制,导致GET方式比POST传输的数据少;而POST传...
记录一下post请求方法
$postdata = http_build_query($param);   $options = array(     'http' => array(       'method' => 'POST',       'header' => 'Content-type:application/x-www-form-urlencoded',       'content' => $po
安卓HTTP请求之get和post方法。
1. 函数如下(HttpRequest.java): package org.cocos2dx.lua; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; imp
post请求xml参数的方法
一般post发送请求,参数都是键值对的形式,但是如果请求参数是以xml形式的话,是没有键的。请求方法如下: httppost.setEntity(new StringEntity("\n" + "getPhsSmsCode\n" + "\n" + "java.util.Hash
iOS开发 GET、POST 请求方法
文章参考技术博客地址1:点击打开链接 文章参考技术博客地址2:点击打开链接 暂时没时间整理,并且理解的也不透彻,等有时间整理了,继续完善... 下面是我用到的代码:     NSURL *url = [NSURL URLWithString:@“”];     NSMutableURLRequest *request = [NSMutableURLRequest
angular 缓存post请求的方法
默认情况下,angular的$http仅仅缓存“get”和’jsonp’的请求数据,这里提供一种缓存'post'请求数据的方法
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数