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

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

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

一、背景

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

二、實(shí)現(xiàn)代碼

#-*- coding:utf-8 -*-
__author__ = 'pf'
import time
import requests
class Login:
 #初始化
 def __init__(self):
  #檢測(cè)間隔時(shí)間,單位為秒
  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)在開(kāi)始看連接是否正常'
  except:
   print("error")
 #判斷當(dāng)前是否可以連網(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'
 #獲取當(dāng)前時(shí)間
 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,歡迎使用自動(dòng)登陸系統(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()

三、解決步驟

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

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

如圖:

我這里使用了python中的requests庫(kù)。

將獲取到的URL地址、userName、userPwd、Headers填入代碼中對(duì)應(yīng)的位置。

可以直接運(yùn)行python程序,如圖:

或者可以用pyinstaller庫(kù)生成exe文件再運(yùn)行,如圖:

四、總結(jié)

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

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

相關(guān)文章

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

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

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

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

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

    Python實(shí)現(xiàn)平行坐標(biāo)圖的繪制(plotly)方式

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

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

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

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

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

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

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

    記錄Django開(kāi)發(fā)心得

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

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

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

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

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

    Python+OpenCV讀寫(xiě)視頻的方法詳解

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

最新評(píng)論

昔阳县| 汽车| 靖州| 临朐县| 永丰县| 钟祥市| 抚顺市| 华坪县| 赤壁市| 津南区| 弋阳县| 涿鹿县| 荥经县| 昌江| 姜堰市| 年辖:市辖区| 涪陵区| 武胜县| 五原县| 定南县| 伊川县| 黄石市| 长宁县| 赤水市| 双柏县| 贡嘎县| 依安县| 曲阜市| 玉山县| 绥芬河市| 长泰县| 德格县| 永平县| 榆中县| 内江市| 资中县| 雷州市| 饶河县| 左云县| 永宁县| 阿克陶县|