91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python爬蟲如何實現校園網自動重連腳本

發布時間:2021-08-07 09:27:19 來源:億速云 閱讀:180 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“python爬蟲如何實現校園網自動重連腳本”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“python爬蟲如何實現校園網自動重連腳本”這篇文章吧。

一、背景

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

python爬蟲如何實現校園網自動重連腳本

二、實現代碼

#-*- coding:utf-8 -*-
__author__ = 'pf'
import time
import requests
class Login:
 #初始化
 def __init__(self):
  #檢測間隔時間,單位為秒
  self.every = 10
 #模擬登錄
 def login(self):
  print self.getCurrentTime(), u"拼命連網中..."
  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'連上了...現在開始看連接是否正常'
  except:
   print("error")
 #判斷當前是否可以連網
 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()))
 #主函數
 def main(self):
  print self.getCurrentTime(), u"Hi,歡迎使用自動登陸系統"
  while True:
   self.login()
   while True:
    can_connect = self.canConnect()
    if not can_connect:
     print self.getCurrentTime(),u"斷網了..."
     self.login()
    else:
     print self.getCurrentTime(), u"一切正常..."
    time.sleep(self.every)
   time.sleep(self.every)
login = Login()
login.main()

三、解決步驟

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

python爬蟲如何實現校園網自動重連腳本

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

如圖:

python爬蟲如何實現校園網自動重連腳本

python爬蟲如何實現校園網自動重連腳本

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

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

python爬蟲如何實現校園網自動重連腳本

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

python爬蟲如何實現校園網自動重連腳本

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

python爬蟲如何實現校園網自動重連腳本

python爬蟲如何實現校園網自動重連腳本

四、總結

我這里設置了一個死循環,讓程序每隔10s檢測一下是否能連上網,若可以連上則輸出“一切正常”然后接著循環,若不能連上,則輸出“斷網了”然后重新連網。我們可以對程序設置開機自啟動。這樣,開機也就不需要再手動去連網了。

以上是“python爬蟲如何實現校園網自動重連腳本”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

荣成市| 墨玉县| 永平县| 东海县| 文化| 通山县| 婺源县| 邯郸县| 岫岩| 砀山县| 布拖县| 井冈山市| 大荔县| 原阳县| 三江| 安福县| 民乐县| 曲沃县| 凤山县| 天水市| 宜君县| 嘉义市| 连山| 彩票| 岗巴县| 汉阴县| 宜州市| 洛阳市| 扶余县| 长丰县| 涿鹿县| 乡宁县| 得荣县| 齐河县| 邯郸市| 浦县| 清河县| 神木县| 吉林省| 罗城| 景谷|