59686


requestsの`s.cookies.get_dict()`と`seleniumのdriver.get_cookies()`で取得できるcookieの構造が違うのですが、なぜですか？

このrequestsで取得したセッションキーをseleniumの方に渡したいのですが、どこの値に入れれば良いかわかりません。詳しい方教えて頂けないでしょうか？なぜ同じcookieなのにseleniumだと全然違うのでしょうか？ブラウザで確認できるcookieと同じなのはrequestsの方です。

**requestsで取得したcookie**

[code]

    {'_b': '"xxxxxxxxxxxxxxxxxx"', '_pinterest_sess': 'yyyyyyyyyyyyyyyyyyy', '_ir': '0'}
    
[/code]

**seleniumで取得したcookie**

[code]

    {'domain': '.www.pinterest.jp', 'expiry': 253402257600, 'httpOnly': False, 'name': 'G_ENABLED_IDPS', 'path': '/', 'secure': False, 'value': 'google'}, {'domain': 'www.pinterest.jp', 'expiry': 1570991859, 'httpOnly': False, 'name': 'sessionFunnelEventLogged', 'path': '/', 'secure': False, 'value': '1'}, {'domain': 'www.pinterest.jp', 'expiry': 1602052658.221876, 'httpOnly': True, 'name': '_pinterest_sess', 'path': '/', 'secure': True, 'value': 'xxxxxxxxxxxx'}, {'domain': 'www.pinterest.jp', 'expiry': 1571035059.221895, 'httpOnly': True, 'name': '_routing_id', 'path': '/', 'secure': False, 'value': 'yyyyyyyyyyyyyyyyyyyy'}, {'domain': 'www.pinterest.jp', 'expiry': 1602398259.221853, 'httpOnly': False, 'name': 'csrftoken', 'path': '/', 'secure': True, 'value': 'zzzzzzzzzzzzzz'}, {'domain': 'www.pinterest.jp', 'expiry': 1602052658.221669, 'httpOnly': True, 'name': '_auth', 'path': '/', 'secure': True, 'value': '0'}
    
[/code]


CC BY-SA 4.0
2019-10-13T06:48:50.200
59681
2020-07-17T06:05:45.580
2020-05-16T22:46:55.403
19110
22565
question
python python3 selenium cookie python-requests
requestsとseleniumで取得できるcookieの種類


requestsの公式ドキュメントを探したのですが、期間限定(?)なのか限られた時間しかだめなのかアクセスできませんでした。[Pypiレポジトリのrequestsのページ](https://pypi.org/project/requests/)。

[get_dict関数の実装](https://github.com/psf/requests/blob/fab1fd10d0b115e635b9ef1364f8444089725000/requests/cookies.py#L307-L312)を見ると、リクエストしたurlに対応したcookieしか返さないみたいですね。  
requestsの保存するcookieのデータを見るには以下でできるみたいです。データ形式は違いそうですね。

[code]

    str(s.cookies)
    
[/code]

[類似した質問](https://stackoverflow.com/questions/25091976/python-requests-get-
cookies)を見ると以下でseleniumと同じ形式の辞書が作れそうです。

[code]

    [
        {'name': c.name, 'value': c.value, 'domain': c.domain, 'path': c.path}
        for c in session.cookies
    ]
    
[/code]

seleniumにクッキーを追加する場合は、[この記事](https://qiita.com/ytyng/items/5e6dad02a6adabc21fed)が参考になりそうです。


CC BY-SA 4.0
2019-10-13T12:18:53.870
59686
2019-10-14T01:48:19.080
2019-10-14T01:48:19.080
36129
36129
59681
answer