python - 导入 cookie - Robobrowser - Python

标签 python cookies python-requests robobrowser

我希望使用 robobrowser 导入 cookie。所以我定义:

from robobrowser import RoboBrowser

cookie={'name':'sc_device_auth',
    'value':'abcdef',
    'domain':'www.url.com/'}

browser = RoboBrowser(history=True,\
        user_agent='Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1'\
        ,parser='lxml')

browser.session.cookies.update(cookie)

但是,浏览器无法正确导入cookie:

In [0]: browser.session.cookies
Out [0]: <RequestsCookieJar[Cookie(version=0, name='domain',value='www.url.com/', port=None, port_specified=False, domain='', domain_specified=False, domain_initial_dot=False, path='/', path_specified=True, secure=False, expires=None, discard=True, comment=None, comment_url=None, rest={'HttpOnly': None}, rfc2109=False),
    Cookie(version=0, name='name', value='sc_device_auth', port=None, port_specified=False, domain='', domain_specified=False, domain_initial_dot=False, path='/', path_specified=True, secure=False, expires=None, discard=True, comment=None, comment_url=None, rest={'HttpOnly': None}, rfc2109=False),
    Cookie(version=0, name='value', value='abcdef', port=None, port_specified=False, domain='', domain_specified=False, domain_initial_dot=False, path='/', path_specified=True, secure=False, expires=None, discard=True, comment=None, comment_url=None, rest={'HttpOnly': None}, rfc2109=False)
                           ]>

浏览器不会将我的cookie导入为一个cookie,而是导入为3个不同的cookie... 由于 Robobrowser 是基于 Requests 的,我使用:How to send cookies in a post request with the Python Requests library?

谢谢。

最佳答案

我对我的问题有部分了解。 我定义:

from robobrowser import RoboBrowser

cookie={'sc_device_auth':'abcdef'}

browser = RoboBrowser(history=True,\
    user_agent='Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101  Firefox/40.1'\
    ,parser='lxml')

browser.session.cookies.update(cookie)

使用这个新字典定义的cookie,似乎可以工作。但 cookie 不是域保留的。

不是完美的解决方案。但有效。

关于python - 导入 cookie - Robobrowser - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41522716/

相关文章:

c# - 在 HttpWebRequest 上设置 cookie 容器会导致超时,但帖子仍然会通过

每秒无限运行的 Python HTTP 请求,并与之前的迭代进行比较

python - 我如何判断 tf op 是否具有梯度?

python - 使用 Python 中的列名列表在 MariaDB 中创建表

python - 在下面的情况下如何在 tensorflow 中使用占位符

python - 将所有测试文件收集到一个文件夹中更好,还是让它们分发到各处更好?

php - Nginx 不会将 Cookie 传递给代理

php - 跟踪用户推荐(PHP/MySQL)

python - Locust.io 负载测试出现 "Connection aborted BadStatusLine"错误

Python 请求字典作为表单数据