2010-05-04 17 views
23

Şu anki URL'yi Python,Geçerli URL'yi Python'da al

ile nasıl alabilirim? Geçerli URL'yi tutmalıyım böylece sorgu dizeleri için kontrol edebilirim.

requested_url = "URL_HERE" 

url = urlparse(requested_url) 

if url[4]: 
    params = dict([part.split('=') for part in url[4].split('&')]) 

da Google App Engine

'te çalışıyor

cevap

51

bu deneyin deneyin:

Eğer aradığınız sorgu dizesi değişkeni biliyorsanız, bunu yapabilirsiniz, son olarak,

self.request.query_string 

Ve: Sadece sorgu dizesi gerekirseAyrıca

self.request.url 

, bu çalışacaktır

ben bunu anladım

google üzerinden bu bulgu herkes için

self.request.get("name-of-querystring-variable") 
+0

self.request.query_string harika çalışıyor – Alex

0

bu

import os 
url = os.environ['HTTP_HOST'] 
+1

: ParseResult (şema = 'localhost', netloc = '', yol = '8080', params = '', query = '', fragment = '') – Alex

3

,

kullanmakta mevcut istek üzerine sorgu dizeleri alabilirsiniz: sorgu dizeleri bir UnicodeMultiDict olan

url_get = self.request.GET 

!

+0

Evet, genelde araçları kullanmak istersiniz çerçeveniz tarafından sağlanan ve URL'leri manuel olarak ayrıştırmayan; Bu çözülmüş bir sorundur. – geoffspear

0

diğer cevaplar işe, ama burada benim için çalıştı ne olamazdı:

sadece konak URL'yi kapma kişi gibi herhangi bir sorgu dizeleri göz ardı görünmektedir
url = os.environ['HTTP_HOST'] 
    uri = os.environ['REQUEST_URI'] 
    return url + uri