Python-获取保存在浏览器中的网站的Cookie(Chrome / FireFox)

时间:2018-05-18 06:07:17

标签: python python-3.x google-chrome

我可以手动查看浏览器中设置的Cookie。

如何从Python脚本中获取cookie?

enter image description here

1 个答案:

答案 0 :(得分:0)

import requests
res=requests.get("https://stackoverflow.com/questions/50404771/python-get-cookiesof-a-website-saved-in-a-browser-chrome-firefox")
res.cookies
print(res.cookies.keys())
print(res.cookies["prov"]) 

我希望我能正确读出你的问题。

您可能想要询问"如何阅读已存储在浏览器中的Cookie?"。我认为你无法做到。但Selenium会让您访问一个新的浏览器会话,您可以使用该会话获得更多cookie。

更新

感谢Sraw的指针,我现在已经尝试了这个但是它不会将我的登录转移到请求API。所以也许在现代网站上是不可能的,或者OP可以尝试这些工具,因为他们的问题比我们的问题更清晰。

import requests
import browsercookie
url = "https://stackoverflow.com/questions/50404771/python-get-cookiesof-a-website-saved-in-a-browser-chrome-firefox"
res=requests.get(url)
cj = browsercookie.chrome()
res2 = requests.get(url, cookies=cj)
import re
get_title = lambda html: re.findall('(.*?)', html, flags=re.DOTALL)[0].strip()
get_me = lambda html: re.findall('John', html, flags=re.DOTALL)
# At this point I had deleted my answer so this got nothing
# now my answer is reinstated it will return me but not in place of the login button.
print(len(get_me(res2.text)))