Python语法识别错误?

Python语法识别错误?,python,Python,我是Python新手,我正在尝试理解一些代码。 在下面的代码中有一个语法错误,但我真的不知道是什么 def parse(data): print(data) def get_set(json_url): url = json_url response = urllib.urlopen(url) data = json.loads(response.read()) s_code = '0' print data s_code = data["statusCode"] print s_code

我是Python新手,我正在尝试理解一些代码。 在下面的代码中有一个语法错误,但我真的不知道是什么

def parse(data):
print(data)

def get_set(json_url):
url = json_url
response = urllib.urlopen(url)
data = json.loads(response.read())

s_code = '0'

print data
s_code = data["statusCode"]
print s_code

    seconds_waiting = 10
       if s_code == 200:
    url = json_url
               response = urllib.urlopen(url)
               data = json.loads(response.read())

            parse(data)
elif s_code != 200:

    print "waiting " + str(seconds_waiting) + " second(s)..."
               time.sleep(seconds_waiting)
            get_set(json_url)

get_set(json_url):
修正(?):


缩进是Python的主要特性/需求之一。如果上面的代码在类中,则需要再次缩进。但正如评论中所指出的,请(再次)。

大多数问题只是代码格式不正确(缩进用于定义Python中的方法体和条件语句)

这是密码

def parse(data):
    print(data)


def get_set(json_url):
    url = json_url
    response = urllib.urlopen(url)
    data = json.loads(response.read())

    s_code = '0'

    print data
    s_code = data["statusCode"]
    print s_code

    seconds_waiting = 10
    if s_code == 200:
        url = json_url
        response = urllib.urlopen(url)
        data = json.loads(response.read())

        parse(data)
    elif s_code != 200:
        print "waiting " + str(seconds_waiting) + " second(s)..."
        time.sleep(seconds_waiting)
        get_set(json_url)

由于存在大量缩进错误,我向您推荐一种可能的解决方案:

def parse(data):
    print(data)

def get_set(json_url):
    url = json_url
    response = urllib.urlopen(url)
    data = json.loads(response.read())
    s_code = '0'
    print data
    s_code = data["statusCode"]
    print s_code
    seconds_waiting = 10
    if s_code == 200:
        url = json_url
        response = urllib.urlopen(url)
        data = json.loads(response.read())
        parse(data)
    elif s_code != 200:
        print "waiting " + str(seconds_waiting) + " second(s)..."
        time.sleep(seconds_waiting)
        get_set(json_url)

另外,我没有检查程序的逻辑(只固定缩进)

里面有很多错误,问题是什么?这里的问题毫无意义;答案是显而易见的。@DeliriousSyntax它是DeliriousSyntax@cat太棒了,我喜欢!感谢你让我的一天XDuser1938193-缩进是你如何定义方法体以及条件语句(与其他使用开/闭括号的语言相反),你不正确的缩进是它被破坏的原因。这个答案就在我之前发布,我在发帖时没有看到其他答案。你也投了赞成票。函数get set不应该缩进?
def parse(data):
    print(data)

def get_set(json_url):
    url = json_url
    response = urllib.urlopen(url)
    data = json.loads(response.read())
    s_code = '0'
    print data
    s_code = data["statusCode"]
    print s_code
    seconds_waiting = 10
    if s_code == 200:
        url = json_url
        response = urllib.urlopen(url)
        data = json.loads(response.read())
        parse(data)
    elif s_code != 200:
        print "waiting " + str(seconds_waiting) + " second(s)..."
        time.sleep(seconds_waiting)
        get_set(json_url)