2017-01-07 10 views
1

robobrowserを使用してCookieをインポートします。インポートCookie - Robobrowser - Python

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) 

しかし、browserが正しくcookieをインポートしません:だから私は定義

browser

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) 
          ]> 
が1枚のクッキーとして私のクッキーをインポートしませんが、3枚の貴様のクッキー... Robobrowserとして として Requestsベース、私は使用しました: How to send cookies in a post request with the Python Requests library?

ありがとうございます。

答えて

2

私は質問に部分的に答えました。 私は定義します。この新しい辞書で定義されたクッキーで

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) 

を、動作するようには思え。しかし、クッキーはドメイン予約されていません。

完全な解決策ではありません。しかし、仕事。