2011-03-25 22 views
6

Ben işleyicisi bir url, main_id ve user_tag_list geçmek bu hattı kullanıyorum:İçinde bir soru işareti olduğunda url parametresi olarak nasıl bir url iletilir?

self.response.out.write(""" 

<a href="/tc?url=%s&main_id=%s&user_tag_list=%s" title="edit tag set">edit tag set</a> 

""" % 
(item.url, main_id, item.tag_list)) 

zaten geçmiş url (ilk parametre) bir soru işareti olduğunda bu dışında çalışıyor ben yapabilirsiniz artık bunun yerine hatayı alıyorum, hedef işleyicisinde main_id

ile
main_id = self.request.get("main_id") 

olsun

m = Main.get_by_id(int(main_id)) 
ValueError: invalid literal for int() with base 10: '' 

Bunun bir yolu var mı?

cevap

9

Sadece Yani urllib.quote

>>> import urllib 
>>> urllib.quote('http://www.google.com?q=Zombie+Apocalypse') 
'http%3A//www.google.com%3Fq%3DZombie%2BApocalypse' 

kullanmak istiyorum:

urllib.quote(item.url) 
1

urllib.quote bu konuda yardım gerek.

İlgili konular