Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 与烧瓶互连时请求错误_Python_Flask_Python Requests - Fatal编程技术网

Python 与烧瓶互连时请求错误

Python 与烧瓶互连时请求错误,python,flask,python-requests,Python,Flask,Python Requests,这可能是一个愚蠢的问题,但已经让我沮丧了好几个小时 我有请求充当我的前端,beene试图执行与后端对话的帖子。请求代码如下所示: import requests import json data = { "username": "user", "password": "pass" } data = json.dumps(data) b = requests.post(url='http://127.0.0.1:5000/login/', data=data) print b.te

这可能是一个愚蠢的问题,但已经让我沮丧了好几个小时

我有
请求
充当我的前端,beene试图执行与后端对话的帖子。请求代码如下所示:

import requests
import json
data = {
    "username": "user",
    "password": "pass"
}
data = json.dumps(data)
b = requests.post(url='http://127.0.0.1:5000/login/', data=data)
print b.text
from flask import Flask
from flask import request, url_for, render_template
app = Flask(__name__)

@app.route("/")
def hello():
    return render_template('index.html')

@app.route("/login/", methods=['GET', 'POST'])
def login():
    if request.method == 'POST':
        abc = request.get_json()
        print abc['username']
        print abc["password"]
        return abc["password"]
    else:
        return render_template('index.html')

if __name__ == "__main__":
    app.run()
我的flask后端代码如下所示:

import requests
import json
data = {
    "username": "user",
    "password": "pass"
}
data = json.dumps(data)
b = requests.post(url='http://127.0.0.1:5000/login/', data=data)
print b.text
from flask import Flask
from flask import request, url_for, render_template
app = Flask(__name__)

@app.route("/")
def hello():
    return render_template('index.html')

@app.route("/login/", methods=['GET', 'POST'])
def login():
    if request.method == 'POST':
        abc = request.get_json()
        print abc['username']
        print abc["password"]
        return abc["password"]
    else:
        return render_template('index.html')

if __name__ == "__main__":
    app.run()
当我将Flask作为后端服务器运行并运行请求代码时,会出现以下错误:

print abc["password"]
TypeError: 'NoneType' object has no attribute '__getitem__'

我不明白为什么
abc
属于
None
类型。使用Postman和Flask works模拟相同的场景

:5000/login/
URL是否被重定向到其他URL?POST表单数据无法重定向。没有重定向。是否尝试打印原始请求正文?这可能会揭示一些有用的东西。我该怎么做?