Уведомления

Группа в Telegram: присоединиться | Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Июнь 15, 2018 06:51:07

MasterCard
Зарегистрирован: 2018-06-15
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярное выражение и вывод с ветвелением

Доброго утра, не могу разобраться. Прошу помощи у форумчан) Собственно, мне нужно считать заголовок по регулярному выражению и если есть такой заголовок вывести сообщение: Сам код:

import requests
import re
r = requests.get('http://205.201.64.167:8080/')
r.headers = re.match(r'Basic realm=“RT-N13U.B1”', ‘Basic realm=“RT-N13U.B1”’)
if r.headers == ‘Basic realm=“RT-N13U.B1”’
print('Don't Work')

Не могу понять почему не получается) Собственно за помощь с меня на киви 100 рублей

Отредактировано MasterCard (Июнь 15, 2018 09:07:10)

Офлайн

#2 Июнь 15, 2018 09:42:31

spikejke
Зарегистрирован: 2018-02-12
Сообщения: 39
Репутация: +  4  -
Профиль   Отправить e-mail  

Регулярное выражение и вывод с ветвелением

Добрый день, в Вашем случае не нужно использовать регулярное выражение.

 import requests
r = requests.get('http://205.201.64.167:8080/')
auth = r.headers['WWW-Authenticate']
if auth == 'Basic realm="RT-N13U.B1"':
    print("found")

Офлайн

#3 Июнь 15, 2018 09:51:47

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 726
Репутация: +  149  -
Профиль   Отправить e-mail  

Регулярное выражение и вывод с ветвелением

spikejke
 auth = r.headers['WWW-Authenticate']
я бы использовал
 auth = r.headers.get('WWW-Authenticate')
иначе вы получите исключение если в загловках не будет ключа ‘WWW-Authenticate’

Отредактировано PEHDOM (Июнь 15, 2018 09:53:12)

Офлайн

#4 Июнь 15, 2018 10:05:51

spikejke
Зарегистрирован: 2018-02-12
Сообщения: 39
Репутация: +  4  -
Профиль   Отправить e-mail  

Регулярное выражение и вывод с ветвелением

PEHDOM
Согласен, спасибо.

Офлайн

#5 Июнь 15, 2018 10:27:42

MasterCard
Зарегистрирован: 2018-06-15
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярное выражение и вывод с ветвелением

PEHDOM
Спасибо, этот заголовок в виде RT-N13U.B1, ориентирован на модель роутера и определяется по нему, если в заголовке нет этого текста значит нужно выполнить другое условие.

Отредактировано MasterCard (Июнь 15, 2018 10:28:49)

Офлайн

#6 Июнь 15, 2018 10:36:29

spikejke
Зарегистрирован: 2018-02-12
Сообщения: 39
Репутация: +  4  -
Профиль   Отправить e-mail  

Регулярное выражение и вывод с ветвелением

  import requests
r = requests.get('http://205.201.64.167:8080/')
auth = r.headers.get('WWW-Authenticate')
if auth == 'Basic realm="RT-N13U.B1"':
    print("found")
else:
    "Другое условие"

Отредактировано spikejke (Июнь 15, 2018 10:36:43)

Офлайн

#7 Июнь 15, 2018 11:05:18

MasterCard
Зарегистрирован: 2018-06-15
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярное выражение и вывод с ветвелением

spikejke
Всем спасибо за помощь

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version