作者:python技术
PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取
618!京东 PC 版抢卷
618不到一个月了,京东 618 活动已经开始了,不知道小伙伴们参与了没。先抢一下京东的优惠劵,也许 618 出现神劵呢?
获取二维码图片
这里我们使用二维码登录,通过浏览器的控制台可以看出有个带 show 的 url 地址可以得到二维码登录图片
首先导入所有需要的包和一个解析 json 的方法
import requests
import random
import time
import os
import json
from PIL import Image
def parse_json(str):
return json.loads(str[str.find(‘{’):str.rfind(‘}’) + 1])
显示京东登录二维码图片
user_agent = ‘Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36’
session = requests.session()
def show_QRcode():
url = ‘https://qr.m.jd.com/show’
params = {
‘appid’: 133,
‘size’: 147,
‘t’: str(int(time.time() * 1000)),
}
headers = {
‘User-Agent’: user_agent,
‘Referer’: ‘https://passport.jd.com/new/login.aspx’,
}
resp = session.get(url=url, headers=headers, params=params)
QRcode_path = ‘QRcode.png’
with open(QRcode_path, ‘wb’) as f:
for chunk in resp.iter_content(chunk_size=1024):
f.write(chunk)
QRcode = Image.open(QRcode_path)
QRcode.show()
获取二维码图片之后,在 Fiddler 抓包神器中一直刷新带 check 的 url 地址,猜测这个也是和登录有关的,应该是检测二维码是否被扫码。