用curl自动登录HTTPS站点
前文http://blog.csdn.net/sheismylife/article/details/9237925演示了如何手动的通过运行curl命令登录HTTPS站点,然后获取cookie, 再拼凑一个命令加上cookie访问网站其他的页面。通过newlisp编程可以将第一个命令输出的结果用正则表达式过滤出其中的cookie,然后发出请求。
下面是代码:
#!/usr/bin/newlisp(define (login email pwd)(set 'login-cmd (append "curl -v --insecure -d \"email=" email "&pwd=" pwd "&language=en\" " "https://localhost/your_site/login 2>&1"))(exec login-cmd))(define (post cookie url)(set 'post-cmd (append "curl -v --cookie \"" cookie "\" " url " 2>&1"))(println post-cmd)(exec post-cmd))(set 'r (login "gche@youmail.com" "123456"))
(set 's (length r))
(set 'i 0)
(set 'x nil)
(do-until x(set 'x (regex "cml_session=[^;]+" (r i)))(inc i)
)(set 'cookie (first x))
(set 'r (post cookie "http://localhost/your_site/home"))
(println r)(exit)
2>&1 是必须的,否则拿不到curl命令返回的头部信息。
用curl自动登录HTTPS站点相关推荐
- java https 处理登录,急啊!各位大哥帮帮忙, HttpClient 自动登录https服务器有关问题!...
当前位置:我的异常网» Java Web开发 » 急啊!各位大哥帮帮忙, HttpClient 自动登录https服 急啊!各位大哥帮帮忙, HttpClient 自动登录https服务器有关问题! ...
- php怎么登录路由器,基础认证与curl自动登录路由器
一.基础认证 二.基础认证钓鱼 三.curl登录路由器 四.实时获取路由器流量统计信息 一.基础认证 基础认证是是除了cookie以外的另一种验证客户身份的方法.进行基础认证时,一般页面会弹出一个框来 ...
- 抓包分析,一条Linux命令实现路由器自动登录深大校园网认证(Drcom Pt版)
先说结论,通过抓包分析简化最后可以得出,其登录过程只是一个简单的向服务器发送HTTP GET请求或HTTP POST请求.只要在路由器启动之后自动发送一段 HTTP 请求,即可实现自动登录. 对于 G ...
- Python校园网定时自动登录-锐捷
开始 搭了个树莓派连着校园网,但是校园网每天24点掉线,次日6点后才能连接,所以用Python写了个脚本,每天早上6点20执行一次,这样就不用每天手动登录了. 在写代码之前我们要先获取一些参数,而用这 ...
- 用curl访问HTTPS站点并登录
开发网站,少不了测试.现在的网站为了加强安全性,都启用了HTTPS协议.所谓HTTPS,也就是HTTP文本在SSL协议中传输.用curl命令行来测试HTTPS站点是个很有用的功能,写点脚本,就可以做功 ...
- 通过组策略实现IE自动以当前域账号登录某站点
SharePoint基于windows验证的如何通过组策略实现IE自动以当前域账号登录某站点 1. 在运行中运行MMC,启动"组策略对象编辑器". 如下图: 2.找到组策略,如下图 ...
- curl+个人证书访问https站点
目前,大公司的OA管理系统(俗称内网),安全性要求较高,通常采用https的双向 认证模式. 首先,什么是https,简单的说就是在SSL协议之上实现的http协议(get.post等操作) 什么是双 ...
- curl+个人证书(又叫客户端证书)访问https站点
目前,大公司的OA管理系统(俗称内网),安全性要求较高,通常采用https的双向 认证模式. 首先,什么是https,简单的说就是在SSL协议之上实现的http协议(get.post等操作).更多的介 ...
- python实现自动登录网页版_Python实现自动登录站点
如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同). 一.确认软件版本 首先我们需要确认 ...
最新文章
- MyEclipse中配置Web Service Client可能遇到问题及解决方案(转)
- 需求分析的20条法则
- python+OpenCV图像处理(九)图像金字塔
- 工作好多年可能还未真正了解接口和抽象类
- zookeeper启动失败的排错 no route to host 防火墙未关闭导致的
- Shell脚本编程之(四)善用判断式
- 网络安全信息收集的思路
- 【STM32基础】第四篇、控制PWM占空比
- 云更新服务器更新不了最新游戏,云更新游戏更新自动/手动更新游戏教程
- R语言使用rcauchy函数生成符合柯西分布的随机数、使用plot函数可视化符合柯西分布的随机数(Cauchy distribution)
- 写在1024,致程序员致程序员节致自己
- Java去掉字符串首尾的““
- 【AI语音】九联UNT402A_通刷_纯净精简_免费线刷固件包
- Flash MX ActionScript字典
- 手机2020 QQ 群文件下载存储路径
- APP稳定性测试神器之Monkey-随机事件测试
- 相机数据恢复软件使用办法
- MG7780打印机喷嘴堵塞
- 从事大数据征信行业,你必须知道这些
- 双星物语MV2动画格式分析
热门文章
- Restore系统极速还原软件的使用与说明
- Latex调节目录间距\tableofcontents
- php怎么循环显示图片,thinkphp 循环显示图片问题!!!~~~~
- win10录屏怎么用_怎么用Win10电脑系统进行录音教你两种简单实用的方法
- Android线程创建aop,【android安卓】一个注解搞定线程切换,基于AOP的线程转换框架...
- android keyboard,Android 如何获取keyboard的高度
- jquery获取img的src值_JQuery
- android动态添加控件在指定位置,Android 如何动态添加 View 并显示在指定位置。
- Python处理mongo结果中的ObjectId类型为字符串
- 亲密关系-【认知情绪】-每一次生气的背后有什么