您好,登錄后才能下訂單哦!
參考
https://www.cnblogs.com/puyangsky/p/5326384.html
參考了網上很多博客拼出如下代碼實現了登錄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"
? ? ? ? }
baseurl = "https://192.40.1.8/iPages/loginProcessor.asp"
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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。