参考

参考了网上很多博客拼出如下代码实现了登录ilom管理页面的登录

好像管理页面用了js渲染无法取到想的值未能实现巡检功能

#-*- coding:utf-8 -*-

import sys

from HTMLParser import HTMLParser

from bs4 import BeautifulSoup

from PyQt4.QtWebKit import *

from PyQt4.QtGui import *

from PyQt4.QtCore import *

import requests

import re

url = "https://192.40.1.8/iPages/i_login.asp"

session = requests.session()

r = session.get(url,verify = False)

content = r.content

pattern = re.compile('"loginToken", ".*"')

match = re.findall(pattern, content)

strx = "".join(match)

xsrf = re.findall(r"\s\"(.*)\"",strx)

print (xsrf)

login_data = {

'loginToken': xsrf,

'username': "oper",

'password': "Aassw0rd1"

}

header1 = {

"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.22 Safari/537.36 SE 2.X MetaSr 1.0",

"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",

"Accept-Language": "zh-CN,zh;q=0.8",

"Accept-Encoding": "gzip, deflate,sdch",

"Content-Type": "application/x-www-form-urlencoded",

# "X-Requested-With": "XMLHttpRequest",

"Content-Length": "81",

"Connection": "keep-alive",

"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"

}

content = session.post(baseurl, headers = header1, data = login_data,verify=False)

content1=session.get("https://192.40.1.8/iPages/ilomtree.asp",headers = header1,verify=False)

print (content1.content)

class Render(QWebPage):

def __init__(self,url):

self.app = QApplication(sys.argv)

QWebPage.__init__(self)

self.loadFinished.connect(self._loadFinished)

self.mainFrame().load(QUrl(url))

self.app.exec_()

def _loadFinished(self, result):

self.frame = self.mainFrame()

self.app.quit()

url = 'view-source:https://192.40.1.8/iPages/ilomtree.asp'

r = Render(url)

html = r.frame.toHtml()

html = html.toUtf8()

html = unicode(html,'utf8','ignore')

print html

Python开发服务器巡检系统,东拼西凑用python脚本登录web管理页面做巡检(未实现)...相关推荐

  1. python写网页脚本_东拼西凑用python脚本登录web管理页面做巡检(实现)

    东拼西凑用python脚本登录web管理页面做巡检(实现) 发布时间:2020-06-06 12:26:40 来源:51CTO 阅读:489 参考博文https://www.cnblogs.com/s ...

  2. 基于python的分布式扫描器_基于python的服务器监测系统的设计

    基于 python 的服务器监测系统的设计 高正 ; 徐浩 ; 余曼 [期刊名称] <电脑知识与技术> [年 ( 卷 ), 期] 2017(013)002 [摘要] 本文介绍了一种基于 P ...

  3. python开发的著名软件公司_软件开发公司_软件外包_项目外包平台基于Python开发一个全文检索系统...

    基于Python开发一个全文检索系统.功能要求为: 使用全文检索引擎对文本进行检索.文本的格式为Word.PDF.TXT. 同时按数据域进行复合条件检索.数据域指文本对应的信息,例如创建人.文件编号. ...

  4. python开发工程师面试题-2019超实用Python开发工程师面试题分享

    原标题:2019超实用Python开发工程师面试题分享 Python诞生很早,但真正火爆时间并不长.目前Python语言的应用领域非常广泛,主要有系统编程.图形处理.数学处理.文本处理.数据库编程.网 ...

  5. python开发工程师是干嘛的-python工程师是做什么的

    对于大多数人来说,可能只知道python这个名字,或者也听说过Python在云计算.大数据.人工智能里面都有运用,学Python未来发展前景还比较好.但是并不知道Python具体可以做些什么,在哪些应 ...

  6. python开发软件-七种流行的python开发软件,收藏了!

    Python的应用无处不在,各种流行软件都有Python的身影.相比起最流行的Java.C/C++等语言,Python语言更加简洁,开发更加快速,这对于初学者非常友好,而且Python作为脚本语言,更 ...

  7. 视频教程-Python开发零基础入门-计算机基础-Python

    Python开发零基础入门-计算机基础 马哥教育Python金牌讲师,国内知名Python技术专家,在Python全栈.Python运维开发.Python数据挖掘.爬虫.人工智能等领域有深入研究,有1 ...

  8. python开发工程师面试题-分析经典Python开发工程师面试题

    你知道吗?实际上Python早在20世纪90年代初就已经诞生,可是火爆时间却并不长,就小编本人来说,也是前几年才了解到它.据统计,目前Python开发人员的薪资待遇为10K以上,这样的诱惑很难让人拒绝 ...

  9. Python开发就业岗位有哪些?Python薪资待遇如何?

    Python开发就业岗位有哪些?Python就业岗位分为:Python后端.数据分析.数据挖掘.机器学习.爬虫等.后端岗位多,Python岗位占50%是爬虫工程师的10倍:其次是数据分析岗位,仅次于P ...

最新文章

  1. 【廖雪峰python入门笔记】if语句
  2. 数据同步的终极解决方案,阿里巴巴开源的Canal框架当之无愧!!
  3. AMD宣布350亿美元收购赛灵思,CPU、GPU、FPGA全凑齐,中国握有否决权
  4. JS如何调用CSS样式表
  5. 数据库连接报错:Listener refused the connection with the following error: ORA-12505 的解决方法
  6. 2013\National _Java_A\3.埃及分数
  7. 一个自动完成插件的类(TextBox 版)
  8. Python学习--Selenium模块
  9. JavaScript 代码判断:PC端和手机端
  10. 校园表白墙-带后台源码
  11. ssm如何在mapper插入实时的时间_第一个ssm整合
  12. openmv探索_1_helloworld
  13. selenium3下打不开Firefox报错解决
  14. 使用JS脚本抢腾讯云学生一元优惠券
  15. 大学生破译周鸿祎手机号 李开复放“橄榄枝”
  16. 黑苹果MAC好处与坏处
  17. 【34期】谈谈为什么要拆分数据库?有哪些方法?
  18. 百度天气预报接口介绍
  19. win左下角搜索框打不开,没有响应解决办法
  20. 天文学论文写作时需要注意的点

热门文章

  1. SQL 基礎語句-case
  2. Android 使用摄像头拍照
  3. 判断二叉树中两个节点的最低共同父节点
  4. 程序员3月刊,一篇文章的思考
  5. 小计算器代码(C#)
  6. element-ui upload组件上传图片时限制图片宽高
  7. centos7下安装docker(14安装docker machine​)
  8. 官方数据:5次SDN大会的背后
  9. MySQL学习笔记之启动停止与登录,显示相关信息
  10. [PHP打野] 对pear-FSM的研究(一)基本了解