python cookies获取和设置

 

 python 的cookies的几种获取和设置的方法

import requests
from urllib import request
from http import cookiejar
from selenium import webdriver
url = "https://www.douban.com/"
def cookie_get():
    driver = webdriver.PhantomJS()
    url = "http://www.baidu.com"
    driver.get(url)
    #获取cookies列表
    cookie_dict={}
    cookie_list = driver.get_cookies()

    for cookie in cookie_list:
        print("name = %s" % cookie['name'])
        print("value = %s" % cookie['value'])
        #cookie_dict[cookie['name']] = cookie['value']
    #print(cookie_dict)

def cookies_get():
    cookie = cookiejar.CookieJar()
    handler = request.HTTPCookieProcessor(cookie)
    opener = request.build_opener(handler)
    response = opener.open("http://www.baidu.com")
    for item in cookie:
        print("name = %s" %item.name)
        print("value = %s" %item.value)
def cookie_r():
    url = "http://www.baidu.com"
    s = requests.session()
    r = s.get(url)
    c = requests.cookies.RequestsCookieJar()
    for item in s.cookies:
        print(item)
    #print(s.cookies)
def cookies_re():
    global url

    #url = "http://www.baidu.com"
    headers = {'User-Agnet':"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"}
    r = requests.get(url, headers=headers, stream=True)
    print(r.url)
    print(r.ok)
    print(r.links)
    print(len(r.text))
    cookies_list = [] #列表
    for key, value in r.cookies.items():
        cookie = key + '=' + value
        cookies_list.append(cookie)
        #print(key,'=', value)
    cookies_set = ','.join(cookies_list)
    #print(r.cookies)
    print("第二次获取")
    cookies = cookies_set
    print("自己合成的:", cookies)
    headers = {
        'User-Agnet':"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36",
        'cookies':cookies,
        }
    r = requests.get(url,headers=headers)
    print(r.cookies)
cookies_re()
    

"""
print("第一个")
cookie_get()
print("第二个")
cookies_get()
"""

 欢迎关注,获取更多使用技能

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值