搜索

首页  >  问答  >  正文

正则表达式 - python正则匹配http包里cookie问题

麻烦问一下使用python正则或者shell正则如何匹配http包里面的cookie值

GET /common_img/info/infomenu_08.gif HTTP/1.1
Host: baidu.com
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:43.0) Gecko/20100101 Firefox/43.0 Iceweasel/43.0.4
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: http://baidu.com/files/ie/commonEtc.css
Cookie: PHPSESSID=br5m3mehuvd1kf7hobl3ocdgh5; __utma=48899378.1896211893.1477411078.1477411078.1495464244.2; __utmc=48899378; __utmb=48899378.1.10.1495464244; __utmz=48899378.1495464244.2.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmt=1
Connection: keep-alive
If-Modified-Since: Mon, 16 Dec 2013 04:12:09 GMT
If-None-Match: "7c0978-e63-3f7d840"

key=%D1

需要匹配出
Cookie: PHPSESSID=br5m3mehuvd1kf7hobl3ocdgh5; __utma=48899378.1896211893.1477411078.1477411078.1495464244.2; __utmc=48899378; __utmb=48899378.1.10.1495464244; __utmz=48899378.1495464244.2.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmt=1

Cookie([^;]*)(;|$)

我用上面这段这样只匹配出一小段
Cookie: PHPSESSID=br5m3mehuvd1kf7hobl3ocdgh5;
怎么把所有cookie都匹配到
多谢

伊谢尔伦伊谢尔伦2840 天前701

全部回复(1)我来回复

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-24 11:37:00

    因为你的文本是换行的, 所以直接用.*匹配就好, 因为如果不设置多行模式匹配, 默认是单行

    import re
    a = '''GET /common_img/info/infomenu_08.gif HTTP/1.1
    Host: baidu.com
    User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:43.0) Gecko/20100101 Firefox/43.0 Iceweasel/43.0.4
    Accept: image/png,image/*;q=0.8,*/*;q=0.5
    Accept-Language: en-US,en;q=0.5
    Accept-Encoding: gzip, deflate
    Referer: http://baidu.com/files/ie/commonEtc.css
    Cookie: PHPSESSID=br5m3mehuvd1kf7hobl3ocdgh5; __utma=48899378.1896211893.1477411078.1477411078.1495464244.2; __utmc=48899378; __utmb=48899378.1.10.1495464244; __utmz=48899378.1495464244.2.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmt=1
    Connection: keep-alive
    If-Modified-Since: Mon, 16 Dec 2013 04:12:09 GMT
    If-None-Match: "7c0978-e63-3f7d840"
    
    key=%D1'''
    print re.findall(r'(Cookie.*)', a)

    回复
    0
  • 取消回复