登录接口需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来调用其他接口即可