菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

使用Python编写京东扫码登录Cookie获取脚本

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:python教程 Python脚本

要获取京东扫码登录后的Cookie,可以使用Python的第三方库`requests`和`BeautifulSoup`。以下是一个简单的示例: ```python import requests from bs4 import BeautifulSoup # 登录京东 def login_jd(username, password): login_url = "https://passport.jd.com/uc/login" headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3" } data = { "username": username, "password": password } session = requests.Session()

#-*-coding:utf-8-*-importrequestsimporttimeimportreimportjsondefloads_jsonp(_jsonp):try:returnjson.loads(re.match(".*?({.*}).*",_jsonp,re.S).group(1))except:raiseValueError('InvalidInput')classjdthor:defqrcode(self):#保存二维码url="/d/pic20240105/vm5ah5tz3vj.png",mode="wb")asf1:f1.write(req.content)#print(req.headers)self.state(req.cookies.get_dict())defstate(self,h):#查看扫码情况whileTrue:smdl=h.get('wlfstk_smdl')codekey=h.get('QRCodeKey')headers={"Referer":"https://union.jd.com/index","Cookie":f"QRCodeKey={codekey};wlfstk_smdl={smdl}"}url=f'https://qr.m.jd.com/check?appid=133&token={smdl}&callback=jsonp'req=requests.get(url,headers=headers)data=loads_jsonp(req.text)ifdata.get('code')==201:print('t还没扫描呢亲~')#未扫描elifdata.get('code')==202:print('tt请确认登陆')#请再手机端确认登陆elifdata.get('code')==205:print('ttt干嘛取消登陆了')break#取消登陆elifdata.get('code')==203:print('已经过期了')breakelifdata.get('code')==200:self.get(data.get('ticket'),smdl)breakelse:print(data)breaktime.sleep(1)defget(self,ticket,smdl):#获取Ckurl=f'https://passport.jd.com/uc/qrCodeTicketValidation?t={ticket}&ReturnUrl=https://union.jd.com/index&callback=jsonp'headers={"Referer":"https://union.jd.com/index","Cookie":f"wlfstk_smdl={smdl}"}req=requests.get(url,headers=headers)ckdict=req.cookies.get_dict()print(ckdict)if__name__=='__main__':jd=jdthor()jd.qrcode()

相关文章

    无相关信息
评论
建站知识
建站知识
使用技巧
调试安装
运营推广