Seite 1 von 1

% Zeichen escapen?

Verfasst: Montag 19. Januar 2009, 17:08
von arien101
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))

Verfasst: Montag 19. Januar 2009, 17:10
von Leonidas
Suchst du vielleicht ``urllib.quote()``?

Verfasst: Montag 19. Januar 2009, 17:11
von Rebecca
Von Leonidas' Hinweis abgesehen maskiert man ein % mit einem %.

Verfasst: Dienstag 20. Januar 2009, 13:32
von arien101
Danke für die Antworten. urllib.quote() hatte ich probiert aber nicht auf Anhieb zum Laufen gebracht. %% hat es aber gelöst.