登录接口需html中的token时,需用requests-html库
在新公司,所负责的业务后台是登录接口需要token, 然后后面的接口需要cookie来调用
解析:需要进入登录页面,在js中找到所需的token,放到登录接口参数中调用, 然后用requests.sesson方式来调用后续的接口完成自动化
1、下载 HTMLSession, pip3 install requests-html==0.10.0
2、requests-html库渲染html页面的时候,初次使用需下载 chromium 浏览器,但是这个地址是从国外下载的,需要换源
进入本地货服务器安装python目录下,/usr/local/lib/python3.7/site-packages/pyppeteer/chromium_downloader.py
修改如图:
下面是各系统的chromium压缩包下载地址
- linux: https://npm.taobao.org/mirrors/chromium-browser-snapshots/Linux_x64/575458/chrome-linux.zip
- mac: https://npm.taobao.org/mirrors/chromium-browser-snapshots/Mac/575458/chrome-mac.zip
- win32: https://npm.taobao.org/mirrors/chromium-browser-snapshots/Win/575458/chrome-win32.zip
- win64: https://npm.taobao.org/mirrors/chromium-browser-snapshots/Win_x64/575458/chrome-win32.zip
3、首先调用登录页面的接口,通正则提取 获取到js文件里的token
4、再用session来调用其他接口即可