SQL-argumenterne du sender til execute
skal være i en tupel eller liste, selvom der kun er én af dem. Dette er noteret i dokumentationen:
For positionsvariablebinding skal det andet argument altid være sekvens, selvom det indeholder en enkelt variabel. Og husk at Python kræver et komma for at skabe et enkelt element tuple:
Så du skal gøre det sådan her:
ip ="127.0.0.1"
sql="select count(*) from radacct where nasipaddress=%s"
cur.execute(sql, (ip,))