从硒到请求获取Cookie

时间:2020-10-17 10:44:17

标签: python selenium python-requests

我可以使用硒登录网站,并且可以接收所有cookie。 但是随后我必须快速向该站点提交请求。同时,硒保持非常缓慢。 这就是为什么我要接收带有硒的cookie并通过请求模块发送请求。

我的硒代码(首先我登录到网站并收到带有以下代码的所有cookie。)

browser.get('https://www.example.com/login')
cookiem1 = browser.get_cookies()
print(cookiem1)

第二阶段,我将转到网站的另一页并提出请求。

s = requests.Session()
for cookie in cookiem1:
   s.cookies.set(cookie['name'], cookie['value'])
   r = s.get("https://example.com/postcomment')
   print(r.content)

我以这种方式使用cookie,但是当我通过请求模块发送url时,网站不会自动锁定用户。

我的错误: “ errorMessage”:“未经授权的用户”,\ r \ n“ errorDetails”:“没有cookie”

可能使用此代码,该网站未授权我的会话

预先感谢

1 个答案:

答案 0 :(得分:0)

尝试

    import requests as re
    ck = browser.get_cookies()
    s = re.Session()
    c = [s.cookies.set(c['name'], c['value']) for c in ck]
    response = s.get("https://example.com/postcomment")