前文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站点相关推荐

  1. java https 处理登录,急啊!各位大哥帮帮忙, HttpClient 自动登录https服务器有关问题!...

    当前位置:我的异常网» Java Web开发 » 急啊!各位大哥帮帮忙, HttpClient 自动登录https服 急啊!各位大哥帮帮忙, HttpClient 自动登录https服务器有关问题! ...

  2. php怎么登录路由器,基础认证与curl自动登录路由器

    一.基础认证 二.基础认证钓鱼 三.curl登录路由器 四.实时获取路由器流量统计信息 一.基础认证 基础认证是是除了cookie以外的另一种验证客户身份的方法.进行基础认证时,一般页面会弹出一个框来 ...

  3. 抓包分析,一条Linux命令实现路由器自动登录深大校园网认证(Drcom Pt版)

    先说结论,通过抓包分析简化最后可以得出,其登录过程只是一个简单的向服务器发送HTTP GET请求或HTTP POST请求.只要在路由器启动之后自动发送一段 HTTP 请求,即可实现自动登录. 对于 G ...

  4. Python校园网定时自动登录-锐捷

    开始 搭了个树莓派连着校园网,但是校园网每天24点掉线,次日6点后才能连接,所以用Python写了个脚本,每天早上6点20执行一次,这样就不用每天手动登录了. 在写代码之前我们要先获取一些参数,而用这 ...

  5. 用curl访问HTTPS站点并登录

    开发网站,少不了测试.现在的网站为了加强安全性,都启用了HTTPS协议.所谓HTTPS,也就是HTTP文本在SSL协议中传输.用curl命令行来测试HTTPS站点是个很有用的功能,写点脚本,就可以做功 ...

  6. 通过组策略实现IE自动以当前域账号登录某站点

    SharePoint基于windows验证的如何通过组策略实现IE自动以当前域账号登录某站点 1. 在运行中运行MMC,启动"组策略对象编辑器". 如下图: 2.找到组策略,如下图 ...

  7. curl+个人证书访问https站点

    目前,大公司的OA管理系统(俗称内网),安全性要求较高,通常采用https的双向 认证模式. 首先,什么是https,简单的说就是在SSL协议之上实现的http协议(get.post等操作) 什么是双 ...

  8. curl+个人证书(又叫客户端证书)访问https站点

    目前,大公司的OA管理系统(俗称内网),安全性要求较高,通常采用https的双向 认证模式. 首先,什么是https,简单的说就是在SSL协议之上实现的http协议(get.post等操作).更多的介 ...

  9. python实现自动登录网页版_Python实现自动登录站点

    如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同). 一.确认软件版本 首先我们需要确认 ...

最新文章

  1. MyEclipse中配置Web Service Client可能遇到问题及解决方案(转)
  2. 需求分析的20条法则
  3. python+OpenCV图像处理(九)图像金字塔
  4. 工作好多年可能还未真正了解接口和抽象类
  5. zookeeper启动失败的排错 no route to host 防火墙未关闭导致的
  6. Shell脚本编程之(四)善用判断式
  7. 网络安全信息收集的思路
  8. 【STM32基础】第四篇、控制PWM占空比
  9. 云更新服务器更新不了最新游戏,云更新游戏更新自动/手动更新游戏教程
  10. R语言使用rcauchy函数生成符合柯西分布的随机数、使用plot函数可视化符合柯西分布的随机数(Cauchy distribution)
  11. 写在1024,致程序员致程序员节致自己
  12. Java去掉字符串首尾的““
  13. 【AI语音】九联UNT402A_通刷_纯净精简_免费线刷固件包
  14. Flash MX ActionScript字典
  15. 手机2020 QQ 群文件下载存储路径
  16. APP稳定性测试神器之Monkey-随机事件测试
  17. 相机数据恢复软件使用办法
  18. MG7780打印机喷嘴堵塞
  19. 从事大数据征信行业,你必须知道这些
  20. 双星物语MV2动画格式分析

热门文章

  1. Restore系统极速还原软件的使用与说明
  2. Latex调节目录间距\tableofcontents
  3. php怎么循环显示图片,thinkphp 循环显示图片问题!!!~~~~
  4. win10录屏怎么用_怎么用Win10电脑系统进行录音教你两种简单实用的方法
  5. Android线程创建aop,【android安卓】一个注解搞定线程切换,基于AOP的线程转换框架...
  6. android keyboard,Android 如何获取keyboard的高度
  7. jquery获取img的src值_JQuery
  8. android动态添加控件在指定位置,Android 如何动态添加 View 并显示在指定位置。
  9. Python处理mongo结果中的ObjectId类型为字符串
  10. 亲密关系-【认知情绪】-每一次生气的背后有什么