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

Python實現利用163郵箱遠程關電腦腳本

 更新時間:2018年02月22日 14:47:37   作者:阿有耳  
這篇文章主要為大家詳細介紹了Python實現利用163郵箱遠程關電腦腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下

學了一個禮拜Python之后寫的,代碼很粗糙,只是為了完成利用163郵箱遠程關電腦功能。直接把代碼發(fā)上來吧。要執(zhí)行的話得先安裝一些模塊,看import語句。

十月初寫的,寫完這個之后就沒怎么寫python了,忘得厲害。

  • 本來想從mail.163.com模擬登錄的,但這個網頁提交按鈕是個, 有點復雜,搞了幾個小時搞不定。
  • 我就繞了一下,從http://reg.163.com/logins.jsp 登錄。這個頁面登錄會被攔截,還是到不了郵箱。但確實是登錄成功,我們能得到一個登錄認證。
  • 再訪問http://entry.mail.163.com,這樣就登錄郵箱成功了,但因為進了郵箱之后,頁面也是太復雜了。還是不好拿到郵件信息。
  • 從第三步取得sid,生成一個URL,從這個URL直接訪問郵件的XML文檔頁面。
  • 然后就簡單啦,把頁面抓下來解析一下郵件內容,按照郵件內容執(zhí)行命令。所以其實不止能關電腦,在windows下還能遠程寫個批處理腳本。修改一下代碼,linux也能執(zhí)行。

halla.py

import requests
import mechanicalsoup
import bs4
import re
import TEST
import time
import argparse
from datetime import datetime
import lxml

parser = argparse.ArgumentParser(description='Login to GitHub.')
parser.add_argument("username")
parser.add_argument("password")
args = parser.parse_args()

n = 0
startime = datetime.strptime(datetime.now().strftime('%Y-%m-%d %H:%M:%S'),'%Y-%m-%d %H:%M:%S')
while True:
 #打開“瀏覽器”
 browser = mechanicalsoup.Browser()
 #第一個頁面url
 url = "http://reg.163.com/logins.jsp?type=1&product=mail163&url=http://entry.mail.163.com/coremail/fcg/ntesdoor2?lightweight%3D1%26verifycookie%3D1%26language%3D-1%26style%3D1"
 #打開網易登錄頁面
 login_page = browser.get(url)
 #輸入賬戶密碼然后提交表單
 login_form = login_page.soup.select("#fLogin")[0]
 login_form.select("#username")[0]['value'] = args.username
 login_form.select("#password")[0]['value'] = args.password
 page2 = browser.submit(login_form, login_page.url)
 #獲取page2內容
 page2_soup = bs4.BeautifulSoup(page2.content)
 #用page2的cookies登錄網易郵箱
 cookie = page2.cookies.get_dict()
 page3 = browser.get('http://entry.mail.163.com/coremail/fcg/ntesdoor2')
 #獲取page3的url中的sid,給出XMLurl
 sid = re.findall(r'(?<==).*(?=&)',page3.url)
 XMLurl = 'http://mail.163.com/js6/s?sid='+sid[0]+'&func=mbox:listMessages&topNav_mobileIcon_show=1&TopTabReaderShow=1&TopTabLofterShow=1&welcome_welcomemodule_mailrecom_click=1&LeftNavfolder1Click=1&mbox_folder_enter=1'
 #打開XMLurl頁面,獲取郵件
 page4 = browser.post(XMLurl)

 with open(r'q.xml','w',encoding='utf-8') as q:
  q.write(page4.text)

 TEST.PPP(r'q.xml',startime).ppp()
 n+=1
 print("循環(huán)執(zhí)行第"+str(n)+'次')
 time.sleep(30)

TEST.py

import lxml.etree
import os
from datetime import datetime


class PPP():
 def __init__(self, src, startime):
  self.src = src
  self.startime = startime

 def ppp(self):
  parser = lxml.etree.XMLParser(recover=True)
  tree = lxml.etree.parse(self.src, parser)
  root = tree.getroot()
  array = root.find('array')

  for objects in array:
   FLAG = False
   for items in objects:
    if items.get('name') == 'subject':
     if items.text == '999':
      FLAG = True

    if items.get('name') == 'sentDate':
     raw_sentData = items.text
     sentData = datetime.strptime(raw_sentData,'%Y-%m-%d %H:%M:%S')
     if self.startime<sentData and FLAG==True:
      print('shutdown -s -t 60')

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • numpy展平數組ndarray.flatten()詳解

    numpy展平數組ndarray.flatten()詳解

    這篇文章主要介紹了numpy展平數組ndarray.flatten()詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python OpenCV學習之圖形繪制總結

    Python OpenCV學習之圖形繪制總結

    在圖像的任務中,不管是圖像檢測還是圖像識別,我們都需要通過繪制圖形和繪制文字對處理的結果進行說明,本篇就詳細介紹下OpenCV中的圖形的繪制,感興趣的可以了解一下
    2022-01-01
  • Python環(huán)境下搭建屬于自己的pip源的教程

    Python環(huán)境下搭建屬于自己的pip源的教程

    這篇文章主要介紹了Python環(huán)境下搭建屬于自己的pip源的教程,同時也附帶講解了修改pip源設定的方法,需要的朋友可以參考下
    2016-05-05
  • shelve  用來持久化任意的Python對象實例代碼

    shelve 用來持久化任意的Python對象實例代碼

    這篇文章主要介紹了shelve 用來持久化任意的Python對象實例代碼的相關資料,需要的朋友可以參考下
    2016-10-10
  • Python?Streamlit制作交互式可視化網頁應用實例

    Python?Streamlit制作交互式可視化網頁應用實例

    這篇文章主要為大家介紹了Python?Streamlit制作交互式可視化網頁應用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • python爬蟲超時的處理的實例

    python爬蟲超時的處理的實例

    今天小編就為大家分享一篇python爬蟲超時的處理的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python字典setdefault方法和get方法使用實例

    python字典setdefault方法和get方法使用實例

    這篇文章主要介紹了python字典setdefault方法和get方法使用實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Pandas中map(),applymap(),apply()函數的使用方法

    Pandas中map(),applymap(),apply()函數的使用方法

    本文主要介紹了Pandas中map(),applymap(),apply()函數的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • python之當你發(fā)現QTimer不能用時的解決方法

    python之當你發(fā)現QTimer不能用時的解決方法

    今天小編就為大家分享一篇python之當你發(fā)現QTimer不能用時的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python神經網絡ResNet50模型的復現詳解

    python神經網絡ResNet50模型的復現詳解

    這篇文章主要為大家介紹了python神經網絡ResNet50模型的復現詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05

最新評論

朝阳县| 府谷县| 西华县| 合阳县| 青州市| 大同县| 奉节县| 武宣县| 宝应县| 襄城县| 响水县| 南昌县| 新绛县| 岳池县| 宜都市| 恭城| 淮滨县| 农安县| 顺平县| 安丘市| 康保县| 青田县| 容城县| 岳池县| 巴东县| 德江县| 金门县| 沂南县| 大悟县| 霞浦县| 台东市| 西畴县| 青阳县| 新巴尔虎右旗| 武夷山市| 东源县| 旌德县| 锡林郭勒盟| 辽中县| 黎川县| 高台县|