Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 7, 2014 11:17:22

despair4
Зарегистрирован: 2014-09-07
Сообщения: 55
Репутация: +  0  -
Профиль   Отправить e-mail  

convert get method

def get_param(path):
    path=path.split("?",1)
    print len(path)
    if len(path)<2: return None
    param=path[1].split("&")
    d={}
    for i in param:
        t=i.split("=",1)
        if len(t)<2: return None
        d[t[0]]=html.fromstring(t[1]).text
        print t[0],t[1]
    return d 

выдергиваю параметры из
127.0.0.1 - - “GET /pilot?user=%3F+%3F+&txtName=123+124 HTTP/1.1” 200 -

получается :
{'user': ‘%3F+%3F+’, ‘txtName’: ‘123+124’}

каким модулем можно автоматически поменять + на пробелы и %ХХ на ? или что там они означают?

зы тренируюсь с baseHttpServer

Офлайн

#2 Сен. 7, 2014 11:24:14

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

convert get method

import urlparse
s = "pilot?user=%3F+%3F+&txtName=123+124 HTTP/1.1"
d = urlparse.parse_qs(s)
print (d)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version