我有0次使用python的经验,很少使用正则表达式而且我正在试图弄清楚这个小片段是什么 python regex将从http响应头Set-Cookie条目返回:
REGEX_COOKIE = '([A-Z]+=[^;]+;)'
resp = urllib2.urlopen(req)
re.search(REGEX_COOKIE, resp.info()['Set-Cookie']).group(1)
可以给出一个Set-Cookie值的简单示例,并解释在+ return上匹配的内容吗?
此致
答案 0 :(得分:4)
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;
。换句话说,它读取第一个名称 - 值对。请注意,如果只有一个名称 - 值对后面没有分号,它将无效。