Python 烧瓶:应为锯齿状块

Python 烧瓶:应为锯齿状块,python,flask,Python,Flask,因此,我的flask应用程序中出现了一个错误,上面说: File app.py, line 13 first = request.form.get('first') IndentationError: expected an indented block 这是我的app.py代码 import time import requests import requests_cache from flask import Flask, render_template, request, jsoni

因此,我的flask应用程序中出现了一个错误,上面说:

File app.py, line 13
first = request.form.get('first')

IndentationError: expected an indented block
这是我的app.py代码

import time
import requests
import requests_cache

from flask import Flask, render_template, request, jsonify

app = Flask(__name__)



@app.route('/', methods=['GET', 'POST'])
def home():
    if request.method == 'POST':
        first = request.form.get('first')
        url = "http://myAPIURL.com/ws/spm/search/perfid/{0}".format(first)
        response = requests.get(url)
        return jsonify(response.json())
    return render_template('index.html')


if __name__ == '__main__':
    app.run(debug=True)
我已经检查了凹痕,它们对我来说似乎很好


有人能指出我做错了什么吗?

问题当然在于制表符和空格的混合。您应该始终使用空格缩进,并将编辑器上的设置更改为使用空格而不是制表符,这样您的缩进将在不同的系统/编辑器之间保持一致

但是,如果您真的喜欢使用制表符字符缩进代码,那么至少要坚持“永远不要混合制表符和空格”的黄金法则。不要在代码中同时使用这两种方法,因为这会导致错误,可能会导致不必要的行为(例如,一行最终缩进到另一个块下)


还强烈建议使用空格。这是一个关于为什么推荐它的讨论

你确定你没有混合制表符和空格吗?@Celeo:好的,我现在再检查一遍。是的,我在一个缩进中使用了空格:)看起来我也需要一些睡眠:你应该在所有python缩进中使用空格!有关推理(和参数!),请参见