% Zeichen escapen?

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

% Zeichen escapen?

Beitragvon arien101 » Montag 19. Januar 2009, 17:08

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))
Benutzeravatar
Leonidas
Administrator
Beiträge: 16023
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Beitragvon Leonidas » Montag 19. Januar 2009, 17:10

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

Beitragvon Rebecca » Montag 19. Januar 2009, 17:11

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

Beitragvon arien101 » Dienstag 20. Januar 2009, 13:32

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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder