网址打开是base64编码所以需要一点小操作hhh
很简单看看完事
import requests
import re
import base64
from urllib.parse import quote
__author__ = '豪哥哥'
headers = {
'Host': 'kyfw.12306.cn',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0',
'Referer': 'https://kyfw.12306.cn/otn/resources/login.html'
}
session = requests.Session()
url = 'https://kyfw.12306.cn/passport/captcha/captcha-image64?login_site=E&module=login&rand=sjrand'
imgCode = session.get(url, headers=headers, verify=True) # 保证ssl认证安全
image_base64 = eval(imgCode.text)
print(image_base64['image'])
img_deode = base64.b64decode(image_base64['image'])
with open('code.png', 'wb') as fn:
fn.write(img_deode)