2016-07-24 11 views
0

Ich habe einen web.py Dienst erstellt. Hierweb.py mehrere Parameter Abfrage funktioniert nicht

ist Thet Code:

urls = ('/', 'index') 

class index: 
    def GET(self): 
     user_data = web.input(url=[]) 
     print (user_data) 

Dies ist die URL, die ich versuche zu öffnen:

http://webpy_server/?url=http://www.phonebook.com.pk/dynamic/search.aspx?searchtype=cat&class_id=4520&page=1 

Aber das Problem ist, dass web.py Dienst erkennt nur Search = Katze als Parameter aber andere Parameter werden nicht mit URL gesendet. Ich bestätigte es das Drucken mit (user_data) und erhielt diese outout in der Konsole:

<Storage {'url': [u'http://www.phonebook.com.pk/dynamic/search.aspx?searchtype=cat'], 'class_id': u'4520', 'page': u'2'}> 

class_id und Seite werden als andere user_data Variablen erfasst. Ich hoffe, dass meine Erklärung einfach zu verstehen ist. :)

Diese Frage bezieht sich nicht auf this.

Antwort

1

Sie müssen die URL ordnungsgemäß umgehen. Es sollte sein

http://webpy_server/?url=http%3A//www.phonebook.com.pk/dynamic/search.aspx%3Fsearchtype%3Dcat%26class_id%3D4520%26page%3D1 

Die mehreren Fragezeichen sind Dinge durcheinander bringen.

(Unter der Annahme, dass die Katze und die anderen werden als Parameter in das Telefonbuch, nicht auf Ihre eigene App. Gemeint)

+0

Dank einer Million, bitte würden Sie mir freundlicherweise einige ordnungsgemäße Dokumentation von web.py direkt oder einige sogar anderes Framework, das besser ist als web.py? –

+0

Dieses spezielle Problem überhaupt nichts mit web.py zu tun, ist es völlig Standard. Jeder Webserver in der Welt würde das Gleiche tun. Lesen Sie [this] (https://en.wikipedia.org/wiki/Query_string). – Malvolio