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

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 рублей
spikejke
Добрый день, в Вашем случае не нужно использовать регулярное выражение.
 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")
PEHDOM
spikejke
 auth = r.headers['WWW-Authenticate']
я бы использовал
 auth = r.headers.get('WWW-Authenticate')
иначе вы получите исключение если в загловках не будет ключа ‘WWW-Authenticate’
spikejke
PEHDOM
Согласен, спасибо.
MasterCard
PEHDOM
Спасибо, этот заголовок в виде RT-N13U.B1, ориентирован на модель роутера и определяется по нему, если в заголовке нет этого текста значит нужно выполнить другое условие.
spikejke
  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:
    "Другое условие"
MasterCard
spikejke
Всем спасибо за помощь
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB