文章目录
1. 按2. 代码3. 结果
1. 按
经过本人于2020年07月09号测试,12306仅对验证码图片做了下base64编码,并且对请求频率做了限制。除此之外,暂时未发现其他的限制,我连用户代理都没设置就直接上了,没有任何问题。
2. 代码
import base64
import requests
import json
import os
# 获取验证码图片的base64编码
url = 'https://kyfw.12306.cn/passport/captcha/captcha-image64'
res = requests.get(url)
json_dict = json.loads(res.text)
# print(json_dict['image'])
img_text = json_dict['image']
# 将图的base64编码转成jpg文件
imgdata = base64.b64decode(img_text)
file = open('1.jpg', 'wb')
file.write(imgdata)
file.close()
# 打开图片
os.system('start 1.jpg')
3. 结果
|