2017-06-05 15 views
-4

Im Versuch, eine xml zu speichern, die ich von einem URL geholt (von Google Maps API) und ich bekomme Argument str werden müssen, nicht Bytes, hier der CodeSpeichern von XML-String aus urllib Python

con=urllib.request.urlopen("https://maps.googleapis.com/maps/api/geocode/xml?address=Limon,CR&key=AIzaSyBeR0hUS1myPd7oa2LjJ2F6Vl37b-rUfVo") 
def saveXml: 
    data=con.read() 
    f=open("xml2.xml","a") 
    f.write(data) 
+2

Was genau ist die Suche Ion und/oder Problem? – andrewdleach

Antwort

0

Entweder ist öffnen Sie die Datei in binär-Modus:

def saveXml(): 
    data = con.read() 
    with open('xml2.xml', 'ab') as f: 
     f.write(data) 

Oder die binären Daten in Text umwandeln (wenn Sie die Codierung wissen, ist, sagen wir, UTF-8.)

def saveXml(): 
    data = con.read().decode('UTF-8') 
    with open('xml2.xml', 'a') as f: 
     f.write(data) 
+0

Es hat funktioniert, danke! –