从selenium获取cookie以满足请求

2024-10-01 07:45:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以使用selenium登录到一个网站,我可以接收所有cookies。 但是我必须尽快向网站提交请求。同时,硒保持非常缓慢。 这就是为什么我希望使用selenium接收Cookie并通过请求模块发送请求

我的Selenium代码(首先我登录到网站并收到所有带有以下代码的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”

也许有了这段代码,网站不会对我的会话进行未授权

提前谢谢


Tags: 模块代码用户httpsbrowsercomget网站
1条回答
网友
1楼 · 发布于 2024-10-01 07:45:37

试试这个

    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")

相关问题 更多 >