鍍金池/ 問答/Java  Python/ 正則findall 錯誤,refindall 怎么是一個元祖?不是列表嗎

正則findall 錯誤,refindall 怎么是一個元祖?不是列表嗎

value = re.findall(r'.*?<Cookie\s*k=(.*?)\s*for.*?<Cookie tk=(.*?)\s+',
    str(self.s.get("http://e.oppomobile.com/cpdStat/trend", headers=self.headers).cookies))
print value
tk_value = value[1]
k_value = value[0]
<RequestsCookieJar[<Cookie k=fbcff86069a9436aadc36c2e93874b7f for e.oppomobile.com/>, <Cookie tk=ed9c66d3fe909612a7e659e82ad5ae5b for e.oppomobile.com/>]>
[('154c145a66d448d4b931693ad5585d55', '281e9d81706f3d1d39dc7037b4ffa048')]
Traceback (most recent call last):
  File "/home/stephen/PycharmProjects/Oppo/oppo.py", line 348, in <module>
    oppo.login_in()
  File "/home/stephen/PycharmProjects/Oppo/oppo.py", line 72, in login_in
    self.Promotion_manage(manage_page_response.encode("utf-8"))
  File "/home/stephen/PycharmProjects/Oppo/oppo.py", line 276, in Promotion_manage
    self.report_list(manage_page_data[i-10+2-1])
  File "/home/stephen/PycharmProjects/Oppo/oppo.py", line 287, in report_list
    tk_value = value[1]
IndexError: list index out of range

圖片描述

回答
編輯回答
葬愛

cookies取值不需要通過正則,你直接使用索引就行了
比如你的cookies取tk值

self.s.cookies['tk']
2017年9月20日 17:50
編輯回答
骨殘心

re.findall 怎么是一個列表?不是元組嗎?

2018年7月15日 08:46
編輯回答
神曲

獲取cookie的方法樓上已經(jīng)說了,關(guān)于正則,你這里使用了兩個分組,就是(.*?)所以列表里的每個元素是兩個分組匹配結(jié)果構(gòu)成的元組

2017年3月31日 06:20