Разъяснение группы регулярных выражений Python - PullRequest
1 голос
/ 27 марта 2010

У меня 0 опыта работы с Python, очень мало с регулярными выражениями, и я пытаюсь выяснить, что это за небольшой фрагмент регулярное выражение Python будет возвращать из заголовка ответа HTTP-записи Set-Cookie:

REGEX_COOKIE = '([A-Z]+=[^;]+;)'
resp = urllib2.urlopen(req)
re.search(REGEX_COOKIE, resp.info()['Set-Cookie']).group(1)

Можно ли привести простой пример значения Set-Cookie и объяснить, как оно будет соответствовать + return?

Привет

1 Ответ

4 голосов
/ 27 марта 2010

A Set-Cookie - список пар имя-значение, разделенных точками с запятой:

HTTP/1.1 200 OK
Content-type: text/html
Set-Cookie: RMID=732423sdfs73242; expires=Fri, 31-Dec-2010 23:59:59 GMT

(content of page)

Регулярное выражение соответствует имени, знаку равенства и значению до первой точки с запятой - в данном случае: RMID=732423sdfs73242;. Другими словами, он читает первую пару имя-значение. Обратите внимание, что он не будет работать, если существует только одна пара имя-значение, за которой не следует точка с запятой.

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