Ich habe das Beispiel in meinem Programm eingebaut.
Hier das Programm und die Fehlermeldung:
Code: Alles auswählen
import xmlrpclib
fileout=open('Ausgabe.txt', 'w')
fileinp=open('finprein.txt', 'r')
print fileout
user = fileinp.readline().replace("\n","")
key = fileinp.readline().replace("\n","")
stnr = fileinp.readline().replace("\n","")
sinr = fileinp.readline().replace("\n","")
land = fileinp.readline().replace("\n","")
print user,key,stnr,sinr,land
def eibeRPC(user, key, stnr, sinr, land):
"Gibt Ergebnissatz zurueck"
server_url="https://lxzopex1.bfinv.de/RPC2/"
server=xmlrpclib.Server(server_url)
return server.eibe.getEibe(str(user),str(key),str(stnr),str(sinr),str(land))
if __name__ == '__main__':
aus = eibeRPC(user,key ,stnr,sinr,land)
print aus
fileout.write(aus)
fileout.close()
fileinp.close()
Code: Alles auswählen
C:\Python23>python intfinfr.py
<open file 'Ausgabe.txt', mode 'w' at 0x008D3020>
UdoKorda KkMavjwL7NP7DQ9 220/106/03424 35615277 32
{'fehler_code': '000', 'upddat': '2003-04-22', 'plzgk': '', 'pfle': '', 'stnr':
'322022010603424', 'gedatle': '0000-00-00', 'nachname': u'B\xf6- Fi Hoch- und',
'anr': 'Firma', 'plzpf': '', 'fehler_text': 'Datensatz gefunden', 'pf': '', 'vo
rnamele': '', 'ortbl': '', 'gewerk': '', 'ortle': '', 'kzstorno': '0', 'ort': 'L
ichtenberg', 'sinr': '322035615277', 'plz': '09638', 'stnr15': '322022010603424'
, 'strle': '', 'nachnamele': '', 'refid': '1095148419.64846', 'gedat': '2006-04-
16', 'plzle': '', 'str': u'Mittelgebirgsstra\xdfe 1', 'gbdat': '2003-04-17', 'kz
': '', 'ustidnr': '', 'vorname': ''}
Traceback (most recent call last):
File "intfinfr.py", line 25, in ?
fileout.write(aus)
TypeError: argument 1 must be string or read-only character buffer, not dict
Gruß
Udo