我是python的新手,只是停留在我的代码上。基本上,我需要检查挪威增值税,在这种情况下,我使用的是http://w2.brreg.no/enhet/sok/detalj.jsp?orgnr=网站。当我将Vat放入不正确的容器时,我得到:

f = re.findall("Du har oppgitt et ugyldig organisasjonsnummer",page)[0]
IndexError: list index out of range


但是,如果我输入了错误的增值税,那么效果很好。

这是我的代码的样子:

import requests
import re
VatNo = '997814169' #ValidVat

def VatChecker():
    page = requests.get("http://w2.brreg.no/enhet/sok/detalj.jsp?orgnr="+VatNo).text

    x = "Du har oppgitt et ugyldig organisasjonsnummer"
    f = re.findall("Du har oppgitt et ugyldig organisasjonsnummer",page)[0]

    if f==x:
        print ("Invalid VAT")

    else:
        print ("Valid VAT")

VatChecker()


您对问题所在有任何想法吗?

最佳答案

好像re.findall("Du har oppgitt et ugyldig organisasjonsnummer",page)返回一个空列表,如@sashaaero所述。

要更正代码,您可以执行以下操作:

f = re.findall("Du har oppgitt et ugyldig organisasjonsnummer",page)
if (len(f)>0):
    if f==x:
        print ("Invalid VAT")

    else:
        print ("Valid VAT")

09-30 19:35