如何获取/生成网站的cookie

时间:2015-05-30 22:53:28

标签: python cookies python-requests

当我在浏览器中访问Amazon.com时,它会设置一个Cookie,然后将其作为标题发送:

Connection:keep-alive
Cookie:x-wl-uid=1dxBAkbJJ9ys0awDahH9dLcLJmDR8XcztYvpl8p8Ojo8MNjbEo/ZBskQ8W/JSw7clLSM90d2OlFs=; session-token=/NCn9s4+YfWEyVyK0KIolKDyY2xx9L17aG/ZUZDY+5vH88wsk5n0+FcLDN9f/Y+xE/rNPKjev1iJrjSOgp26OVt5+EJynFZ6C/USFQkh3cXgzQkxXossA5Yxo9kD9S3yhpZbkZfGu1F63HNS1KQL/iIvchs3fvpMlDqmYXtiOn0H05ExWvcNdnio1ys8qU0W5LVosvUC45CuYQpi3n+7qi86AoHGjWHS/cm534xPcehsB+Xn0ndrWFNjVHSwNKR9; skin=noskin; ubid-acbjp=376-3466160-3751758; session-id-time=2082726001l; session-id=378-0276221-0879566; csm-hit=s-0GJW8D60QFN7XAX43CE2|1433025870016
Host:www.amazon.co.jp

我如何抓住该Cookie才能将其插入requests.get()来电?换句话说,我将如何在以下内容中填写cookie:

headers = {
  "Accept" : "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
  "Accept-Encoding" : "gzip, deflate, sdch",
  "Accept-Language" : "en-US,en;q=0.8,pt;q=0.6",
  "Connection" : "keep-alive",
  "Cookie" : "??????????",
  "Host": "ww.amazon.com",
  "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36"
}

1 个答案:

答案 0 :(得分:2)

创建会话对象,然后从该会话的上下文发出请求:

s = requests.Session()
url = "http://www.amazon.com"
r = s.get(url)