我是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")