天天看点

Python 利用Cookies 登录新浪微博和豆瓣

登录新浪微博和豆瓣时把相应的cookie 替换即可

import requests

cookie = 'login_sid_t=42b3d0009212fc42be1479203c253428;'\
'cross_origin_proto=SSL;'\
'WBStorage=8daec78e6a891122|undefined; '\
'_s_tentry=passport.weibo.com;'\
'Apache=9501258651220.197.1616727344820; '\
'SINAGLOBAL=9501258651220.197.1616727344820;'\
'ULV=1616727344837:1:1:1:9501258651220.197.1616727344820:; '\
'wb_view_log=1366*7681; '\
'ALF=1648263454; '\
'SSOLoginState=1616727457; '\
'SUB=_2A25NWT30DeRhGeBM61US8y_NzTmIHXVuLyg8rDV8PUNbmtANLVb6kW9NRDMa1ps39FINhNY5IgK_8XJyFbYnh8mc; '\
'SUBP=0033WrSXqPxfM725Ws9jqgMF55529P9D9WhbV_Cwjll-MMiWPoxQF._c5JpX5KzhUgL.FoqEehM0e02pSo-2dJLoI7vjUgSuwKqEehM0e02pSo-t'

def coo_regular(cookie):
    coo = {}
    for k_v in cookie.split(';'):
        k, v = k_v.split('=', 1)
        coo[k.strip()] = v.replace('"', '')
    return coo
cookies = coo_regular(cookie)
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'}
r = requests.get('https://weibo.com', headers=headers, cookies=cookies)

print(r.status_code) #查看状态码是否为200,是则表示成功登录

           

注意:登录新浪微博时找的是Network中“home?wvr=5&sudaref=passport.weibo.com” 的cookie