Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 5, 2013 08:29:26

gelius
Зарегистрирован: 2013-03-18
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавить параметр к url

В html коде есть ссылка без ‘<a href=’ Просто

slovo='http://domain.com/?param=param';
Забираю ее так:
rex = re.compile(r'(slovo=(\')?)(.*?)(\')')
url = [d[2] for d in rex.findall(g.response.body)]
print url
Выводит:
['http://domain.com/?param=param']
Теперь мне нужно добавить к ней параметр чтобы было так:
http://domain.com/?param=param&param1=param1
И тут ничего не выходит.
Пробовал:
url = str(url)
param1 = str(param1)
url = urllib.basejoin(url, param1)
Выводит:
http://domain.com/?param1=param1
Если просто складывть получается:
['http://domain.com/?param=param']&param1=param1

Отредактировано gelius (Ноя. 5, 2013 08:31:02)

Офлайн

#2 Ноя. 5, 2013 09:05:15

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Добавить параметр к url

Если всё так, как написано, то просто

>>> url[0] + param
'http://domain.com/?param=param&param1=param1'



Офлайн

#3 Ноя. 5, 2013 12:02:32

gelius
Зарегистрирован: 2013-03-18
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Добавить параметр к url

Ага, спасибо. Еще такой вопрос. Как узнать сграбился ли url? Если он не найден

url[0] + param
выдает
IndexError: list index out of range

Офлайн

#4 Ноя. 5, 2013 14:06:25

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

Добавить параметр к url

if url:
    print "OK"
else:
    print "Fail"



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version