最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python爬蟲_實現(xiàn)校園網(wǎng)自動重連腳本的教程

 更新時間:2018年04月22日 10:18:50   作者:ppingfann  
下面小編就為大家分享一篇python爬蟲_實現(xiàn)校園網(wǎng)自動重連腳本的教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一、背景

最近學校校園網(wǎng)不知道是什么情況,總出現(xiàn)掉線的情況。每次掉線都需要我手動打開web瀏覽器重新進行賬號密碼輸入,重新進行登錄。系統(tǒng)的問題我沒辦法解決,但是可以寫一個簡單的python腳本用于自動登錄校園網(wǎng)。每次掉線后,再打開任意網(wǎng)頁就是這個頁面。

二、實現(xiàn)代碼

#-*- coding:utf-8 -*-
__author__ = 'pf'
import time
import requests
class Login:
 #初始化
 def __init__(self):
  #檢測間隔時間,單位為秒
  self.every = 10
 #模擬登錄
 def login(self):
  print self.getCurrentTime(), u"拼命連網(wǎng)中..."
  url="http://222.24.19.190:8080/portal/pws?t=li"
  #消息頭
  headers={
  'Host':"222.24.19.190:8080",
  'User-Agent':"Mozilla/5.0 (Windows NT 6.3; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0",
  'Accept':"application/json, text/javascript, */*; q=0.01",
  'Accept-Language':"zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3",
  'Accept-Encoding':"gzip, deflate",
  'Referer':"http://222.24.19.190:8080/portal/index_default.jsp",
  'Content-Type':"application/x-www-form-urlencoded",
  'X-Requested-With':"XMLHttpRequest",
  'Content-Length':"291",
  'Connection':"close"
  }
  #提交的信息
  payload={
  'userName':'1403810041',
  'userPwd':'MTk4NDEy',
  'userurl':'http%3A%2F%2Fwww.msn.com%3Focid%3Dwispr&userip=222.24.52.200',
  'portalProxyIP':'222.24.19.190',
  'portalProxyPort':'50200',
  'dcPwdNeedEncrypt':'1',
  'assignIpType':'0',
  'appRootUrl':'=http%3A%2F%2F222.24.19.190%3A8080%2Fportal%2F',
  'manualUrlEncryptKey':'rTCZGLy2wJkfobFEj0JF8A%3D%3D'
  }
  try:
   r=requests.post(url,headers=headers,data=payload)
   print self.getCurrentTime(),u'連上了...現(xiàn)在開始看連接是否正常'
  except:
   print("error")
 #判斷當前是否可以連網(wǎng)
 def canConnect(self):
  try:
   q=requests.get("http://www.baidu.com")
   if(q.status_code==200):
    return True
   else:
    return False
  except:
   print 'error'
 #獲取當前時間
 def getCurrentTime(self):
  return time.strftime('[%Y-%m-%d %H:%M:%S]',time.localtime(time.time()))
 #主函數(shù)
 def main(self):
  print self.getCurrentTime(), u"Hi,歡迎使用自動登陸系統(tǒng)"
  while True:
   self.login()
   while True:
    can_connect = self.canConnect()
    if not can_connect:
     print self.getCurrentTime(),u"斷網(wǎng)了..."
     self.login()
    else:
     print self.getCurrentTime(), u"一切正常..."
    time.sleep(self.every)
   time.sleep(self.every)
login = Login()
login.main()

三、解決步驟

首先需要一個用于抓包的工具。我們要抓取提交的數(shù)據(jù)以及提交到的url地址。我這里用的是firefox瀏覽器的httpfox插件。

用firefox瀏覽器打開登錄頁面,并且打開httpfox插件。在頁面中輸入賬戶名和密碼點擊上線后,注意一下httpfox中有一行記錄的Method是POST。我們需要記錄的就是其中的POST Data中的userName和userPwd。以及Headers中的數(shù)據(jù)。還有POST到的URL地址。

如圖:

我這里使用了python中的requests庫。

將獲取到的URL地址、userName、userPwd、Headers填入代碼中對應的位置。

可以直接運行python程序,如圖:

或者可以用pyinstaller庫生成exe文件再運行,如圖:

四、總結(jié)

我這里設置了一個死循環(huán),讓程序每隔10s檢測一下是否能連上網(wǎng),若可以連上則輸出“一切正?!比缓蠼又h(huán),若不能連上,則輸出“斷網(wǎng)了”然后重新連網(wǎng)。我們可以對程序設置開機自啟動。這樣,開機也就不需要再手動去連網(wǎng)了。

以上這篇python爬蟲_實現(xiàn)校園網(wǎng)自動重連腳本的教程就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何通過Python的pyttsx3庫將文字轉(zhuǎn)為音頻

    如何通過Python的pyttsx3庫將文字轉(zhuǎn)為音頻

    pyttsx3是一個開源的Python文本轉(zhuǎn)語音庫,可以將文本轉(zhuǎn)換為自然的人類語音,這篇文章主要介紹了如何通過Python的pyttsx3庫將文字轉(zhuǎn)為音頻,需要的朋友可以參考下
    2023-04-04
  • python itchat給指定聯(lián)系人發(fā)消息的方法

    python itchat給指定聯(lián)系人發(fā)消息的方法

    這篇文章主要介紹了python itchat給指定聯(lián)系人發(fā)消息的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • Python實現(xiàn)平行坐標圖的繪制(plotly)方式

    Python實現(xiàn)平行坐標圖的繪制(plotly)方式

    今天小編就為大家分享一篇Python實現(xiàn)平行坐標圖的繪制(plotly)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python實現(xiàn)自定義讀寫分離代碼實例

    Python實現(xiàn)自定義讀寫分離代碼實例

    這篇文章主要介紹了Python實現(xiàn)自定義讀寫分離代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • linux下python使用sendmail發(fā)送郵件

    linux下python使用sendmail發(fā)送郵件

    這篇文章主要為大家詳細介紹了linux下python使用sendmail發(fā)送郵件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Python參數(shù)傳遞由淺入深實例教程

    Python參數(shù)傳遞由淺入深實例教程

    這篇文章主要為大家介紹了Python參數(shù)傳遞由淺入深實例教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • 記錄Django開發(fā)心得

    記錄Django開發(fā)心得

    學習使用Django也有一個月了,也該整理整理了,給自己,也給大家分享一下哈(再次鄙視國內(nèi)的IT技術(shù)文檔/問答環(huán)境,抄抄抄,你們TM自己寫點不行?。。。。。?當然我剛學Django/Python,也歡迎指點錯誤的地方,
    2014-07-07
  • pandas數(shù)值計算與排序方法

    pandas數(shù)值計算與排序方法

    下面小編就為大家分享一篇pandas數(shù)值計算與排序方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python遍歷目錄的方法小結(jié)

    python遍歷目錄的方法小結(jié)

    這篇文章主要介紹了python遍歷目錄的方法,總結(jié)分析了Python常用的兩種目錄遍歷技巧,需要的朋友可以參考下
    2016-04-04
  • Python+OpenCV讀寫視頻的方法詳解

    Python+OpenCV讀寫視頻的方法詳解

    這篇文章主要為大家詳細介紹了Python+OpenCV進行讀寫視頻操作的示例代碼,文中的示例代碼講解詳細,感興趣的小伙伴可以動手嘗試一下
    2022-08-08

最新評論

郓城县| 武夷山市| 稷山县| 玉林市| 自治县| 莫力| 若尔盖县| 大宁县| 灵石县| 江华| 盐源县| 通许县| 大田县| 寿宁县| 乾安县| 建阳市| 托克逊县| 景泰县| 名山县| 万宁市| 桃园县| 乌拉特前旗| 闽清县| 茌平县| 桐乡市| 巴南区| 奇台县| 龙岩市| 天峨县| 麻栗坡县| 汽车| 寿阳县| 克东县| 泗水县| 花莲县| 邮箱| 历史| 华亭县| 白河县| 平泉县| 易门县|