% Zeichen escapen?

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
arien101
User
Beiträge: 9
Registriert: Dienstag 23. Dezember 2008, 12:43

Hallo zusammen,

stehe anscheinend gerade auf dem Schlauch. Das folgende Beispiel ohne den Teil

Code: Alles auswählen

%20and%20language:english
funktioniert es einwandfrei. Mit diesem Teil allerdings gar nicht. Habe versucht die %-Zeichen mit einem \ zu maskieren, aber das hat auch nichts gebracht.

(PS: Der Access Key im Beispiel ist nicht original, also nicht wundern wenn die URL nicht aufgeht)

Code: Alles auswählen

xml_file = urllib2.urlopen('http://ecs.amazonaws.com/onca/xml?\
Service=AWSECommerceService&\
AWSAccessKeyId=1NABC76B9C5UVWX2VKG2&\
Operation=ItemSearch&\
ItemPage=%d&\
SearchIndex=Books&\
Power=author:%s%20and%20language:english&\
ResponseGroup=Medium&\
Version=2008-08-19' % (page_number, author_webencoded))
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Suchst du vielleicht ``urllib.quote()``?
Benutzeravatar
Rebecca
User
Beiträge: 1662
Registriert: Freitag 3. Februar 2006, 12:28
Wohnort: DN, Heimat: HB
Kontaktdaten:

Von Leonidas' Hinweis abgesehen maskiert man ein % mit einem %.
Offizielles Python-Tutorial (Deutsche Version)

Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
arien101
User
Beiträge: 9
Registriert: Dienstag 23. Dezember 2008, 12:43

Danke für die Antworten. urllib.quote() hatte ich probiert aber nicht auf Anhieb zum Laufen gebracht. %% hat es aber gelöst.
Antworten