登录接口需html中的token时,需用requests-html库

摘要:
在新公司中,业务背景是登录界面需要一个令牌,然后后续界面需要一块cookie来调用和解析:您需要进入登录页面,在js中找到所需的令牌,将其放在登录界面参数中,然后用请求调用它,在会话模式下调用后续界面以完成自动化。1.下载HTMLSession,pip3installrequests html==0.10.02。当请求html库呈现html页面时,您需要下载c

在新公司,所负责的业务后台是登录接口需要token, 然后后面的接口需要cookie来调用

解析:需要进入登录页面,在js中找到所需的token,放到登录接口参数中调用, 然后用requests.sesson方式来调用后续的接口完成自动化

1、下载 HTMLSession, pip3 installrequests-html==0.10.0

2、requests-html库渲染html页面的时候,初次使用需下载 chromium 浏览器,但是这个地址是从国外下载的,需要换源

进入本地货服务器安装python目录下,/usr/local/lib/python3.7/site-packages/pyppeteer/chromium_downloader.py

修改如图:

登录接口需html中的token时,需用requests-html库第1张

下面是各系统的chromium压缩包下载地址

3、首先调用登录页面的接口,通正则提取 获取到js文件里的token

登录接口需html中的token时,需用requests-html库第2张

4、再用session来调用其他接口即可

免责声明:文章转载自《登录接口需html中的token时,需用requests-html库》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇java读写大文件spring security 11种过滤器介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux中.bash_profile 加载及profile和bashrc的区别

转载:https://www.cnblogs.com/markleaf/p/7794528.html 参考:https://www.linuxidc.com/Linux/2013-01/78005.htm 1.profile的加载顺序和优先级 1.Debian默认的shell是Bash,   1.1 命令行 和 ssh 登录 ,首先读入 /etc/pro...

Linux 下使用acme.sh生成Let's Encrypt泛域名免费证书

一、需求场景 自从数年前苹果开始强制要求所有IOS所有应用必须全部使用 https,以及google、baidu、bing 这三大搜索引擎开始大规模支持 https,https 已经成为现在保障网站完全的最基础需求,大量的供应商开始出现,并提供证书服务,但是对于一些非盈利性质的网站或博客站长,或公司测试环境也想使用https认证时,并不想在这上面投入太多的...

laravel中JWT 安装 以及 完整使用详解

一、JWT概述: (1)token 只是一种思路,一种解决用户授权问题的思考方式,基于这种思路,针对不同的场景可以有很多种的实现。 而在众多的实现中,JWT (JSON Web Token) 的实现最为流行.JWT 这个标准提供了一系列如何创建具体 token 的方法, 这些缘故方法和规范可以让我们创建 token 的过程变得更加合理和效率.    (2)...

JSON WEB TOKEN(JWT)的分析

JSON WEB TOKEN(JWT)的分析 一般情况下,客户的会话数据会存在文件中,或者引入redis来存储,实现session的管理,但是这样操作会存在一些问题,使用文件来存储的时候,在多台机器上,比较难实现共享,使用redis来存储的时候,则需要引入多一个集群,这样会增加管理的工作量,也不方便。有一个直观的办法,就是将session数据,存储在客户端...

调用webservice接口,报错:(十六进制值0x01)是无效的字符

#事故现场 调用webservice接口,报错:(十六进制值0x01)是无效的字符。如图:意思是webservice返回的信息中包含无效的字符,无法解析成xml; #分析 使用postman向webservice发送请求,请求成功,返回了数据,但在数据中发现了一些莫名其妙的字符,如图:因数据来源数据库,故去数据库中查询,果然又发现,如图:将异常文本复制到...

太平洋网络IP地址查询Web接口

网址 https://whois.pconline.com.cn/ 调用方法 http://whois.pconline.com.cn/ipJson.jsp?json=true @param ip:可指定IP地址,不指定则取request.getRemoteAddr()的值。 @param json:可指定是否以json格式输出结果,不指定则默认为fals...