摘要:大家好,我是辣條。最先審核沒(méi)通過(guò),說(shuō)我腳本涉嫌控制電腦違法違規(guī),經(jīng)過(guò)我再三的溝通之下,完整代碼刪除了,希望能通過(guò)審核。
大家好,我是辣條。?
開(kāi)學(xué)沒(méi)多久,事又多正愁缺寫(xiě)博客的素材,這不馬上就來(lái)了,憨憨室友又要整活?,看在友(紅)情(包)的份上必須幫忙。
我起初的想法是通過(guò)郵箱發(fā)送表白代碼指令,打包成執(zhí)行文件,但是不留室友的署名,按照他的想法先暗示一波探探底嘛,但是想先測(cè)測(cè)代碼,我就先發(fā)了一個(gè)自動(dòng)關(guān)機(jī)指令試試,沒(méi)想到竟然直接執(zhí)行了,平常敲代碼總出bug,這下竟然順利了,更沒(méi)想到事情出現(xiàn)了驚天逆轉(zhuǎn)..
【別問(wèn)我當(dāng)時(shí)為什么不拿別的電腦試試,而直接拿班花試試了,我他喵的根本沒(méi)想到我寫(xiě)的代碼能一次成功啊...】
?啊這...我可不是這樣想的啊,我是想發(fā)表白的代碼執(zhí)行指令的啊,沒(méi)想到造成這樣的烏龍,雖然后面我隨便用cmd給電腦跑個(gè)目錄,她就當(dāng)解決電腦問(wèn)題了,然后和班花一起和食堂吃飯了,順便聊聊人生聊聊興趣愛(ài)好之類的。
等等...我好像忘了我室友了..溜了溜了...
通過(guò)郵箱發(fā)送指令,代碼不斷讀取郵箱的郵件,查看郵件是否為代碼指令,為代碼指令則運(yùn)行(本文章只用于學(xué)習(xí)交流,還望各位讀者大大之后不要把辣條暴露了 狗頭保命.jpg)
開(kāi)發(fā)工具:pycharm 開(kāi)發(fā)環(huán)境:python3.7, Windows10 使用工具:poplib,email,subprocess
打開(kāi)163郵箱點(diǎn)擊設(shè)置,點(diǎn)擊pop3
打開(kāi)兩項(xiàng)服務(wù)
開(kāi)通第三方授權(quán)碼,這個(gè)授權(quán)碼很重要,Python操作應(yīng)用郵箱都需要授權(quán)碼,跟你登錄時(shí)需要密碼是一樣的,第三方授權(quán)碼
代碼為兩個(gè)模塊,一個(gè)模塊用來(lái)鏈接接郵箱,根據(jù)郵件標(biāo)題實(shí)現(xiàn)任務(wù),控制讀取郵箱,一個(gè)文件用來(lái)執(zhí)行命令任務(wù)(命令是自己確定的想要電腦執(zhí)行啥任務(wù))
控制郵箱模塊
1.設(shè)置連接網(wǎng)址服務(wù)器,獲取pop3協(xié)議的郵件讀取對(duì)象
2.輸入郵件地址與郵件登錄密碼
3.讀取郵件信息(郵件總數(shù),郵件尺寸)
4.獲取最新的一封郵件
5.解碼郵件信息,將解碼后的郵件信息存入列表
6.將解碼后的郵件內(nèi)容拼接為字符串
7.獲取郵件主題
import poplibimport emailfrom email.header import decode_header?# 獲取郵件標(biāo)題def get_email_subject(addr, password): ? ?read = poplib.POP3("pop.163.com", timeout=3600) ? ?read.user(addr) ?# 163郵箱用戶名 ? ?read.pass_(password) ?# 163郵箱設(shè)置中的客戶端授權(quán)密碼 ? ?total_num, total_size = read.stat()? ? ?top_email = read.top(total_num, 1) ? ?tmp = [] ? ?for s in top_email[1]: ? ? ? ?tmp.append(s.decode())? ? ?# 將解碼后的郵件內(nèi)容拼接為字符串 ? ?email_str = "/n".join(tmp) ? ?# print(email_str) ? ?# 將字符串類型解析為Message類型 ? ?message = email.message_from_string(email_str)? ? ?# 獲取郵件主題 ? ?subject_str = message["subject"] ? ?subject = decode_header(subject_str) ? ?content = subject[0][0] ? ?enc_type = subject[0][1] ? ?if enc_type: ? ? ? ?subject_decode = content.decode(enc_type) ? ?else: ? ? ? ?subject_decode = content ? ?return subject_decode, read, total_num
操控電腦文件
首先自己設(shè)定需要執(zhí)行的命令和任務(wù)(命令任務(wù)可自行添加)
command_set = { ? "重啟": "shutdown -r -t 600", ? "關(guān)機(jī)": "shutdown -s -t 600", ? "love": "love", ? "惡搞": "惡搞", ? "鎖屏": "鎖屏",}
主文件不斷的讀取郵箱,執(zhí)行代碼為死循環(huán),設(shè)定延時(shí)每10秒鐘讀取一次 利用剛剛封裝打包的工具獲取到第一封郵件的標(biāo)題 判斷獲取到的標(biāo)題是否存在于我們?cè)O(shè)定的命令里面,如果命令是我們?cè)O(shè)定的就運(yùn)行相對(duì)命令,執(zhí)行完之后要?jiǎng)h除當(dāng)前文件,避免重復(fù)執(zhí)行
當(dāng)你能看到這里的時(shí)候說(shuō)明我文章審核通過(guò)了。。。最先審核沒(méi)通過(guò),說(shuō)我腳本涉嫌控制電腦違法違規(guī),經(jīng)過(guò)我再三的溝通之下,完整代碼刪除了,希望能通過(guò)審核。
后面才想起我的憨憨室友,這波操作雖然沒(méi)成功,好像我也沒(méi)虧啊,白嫖了一頓飯,看來(lái)只能再想別的辦法了,直接約會(huì)表白或者死纏爛打啊,總搞地下這一套。
不過(guò)總感覺(jué)怪怪的,為啥總找我修電腦,好像吃飯也是她提的,不太對(duì)勁是非之地走為上計(jì),牽扯太大,這年頭正經(jīng)人誰(shuí)談戀愛(ài),搞錢(qián)才是最重要的,暑假小存一筆...
?
PS:動(dòng)不動(dòng)發(fā)紅包是這貨的習(xí)慣,他是個(gè)隱形小富二代,但是對(duì)自己卻沒(méi)信心...紅包也退還了,純粹玩鬧,提醒大家不要利用技術(shù)干違法違紀(jì)或者非法獲利的事情,僅供大家學(xué)習(xí)交流?。?/strong>
我用Python修改了班花的開(kāi)機(jī)密碼,重新登錄后竟然發(fā)現(xiàn)了她的秘密!
?
我用Python采集了班花的空間數(shù)據(jù)集,除了美照竟然再一次發(fā)現(xiàn)了她另外的秘密!
?
室友單戀班花失敗,我爬了一個(gè)網(wǎng)站發(fā)給他瞬間治愈,男人的快樂(lè)就這么簡(jiǎn)單【每天一遍,忘記初戀】
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/119414.html
摘要:接前兩篇文章我是一個(gè)線程上中其實(shí)這次遇險(xiǎn)我應(yīng)該能夠預(yù)想到才對(duì),太大意了??晌胰f(wàn)萬(wàn)沒(méi)想到的是,還有一個(gè)線程,對(duì),就是竟然同時(shí)在從這個(gè)導(dǎo)演到往這個(gè)演員轉(zhuǎn)賬。我們這一代線程池完成了使命。下一代線程池將很快重生。 接前兩篇文章:我是一個(gè)線程(上) (中) 其實(shí)這次遇險(xiǎn)我應(yīng)該能夠預(yù)想到才對(duì), 太大意了。 前幾天我處理過(guò)一些從http 發(fā)來(lái)的存款和取款的包裹, 老線程0x6900 特意囑咐我: 處...
摘要:期間,我還遇到了幾個(gè)校友,真的是大受感動(dòng)。所以,我專門(mén)開(kāi)個(gè)貼回復(fù)一下老鐵們的問(wèn)題。前幾章,尤其是函數(shù)七重關(guān)的部分,真的是我自己對(duì)基礎(chǔ)細(xì)節(jié)的提煉和感悟,是我最滿意的。后面的節(jié)奏確實(shí)是快了些,嗯,下一本書(shū)我會(huì)好好改進(jìn)的。 感謝老鐵們能喜歡這本書(shū),這兩天評(píng)論和私信很多,我?guī)缀趺恳粭l都會(huì)認(rèn)真看。哈哈...
摘要:說(shuō)多了都是淚,我之前排查內(nèi)存泄漏的問(wèn)題,超高并發(fā)的程序跑了個(gè)月后就崩潰。以前寫(xiě)中間件的時(shí)候,就總是把用戶當(dāng),要盡量考慮各種情況避免內(nèi)存泄漏。 從 Java 到 Python 本文為我和同事的共同研究成果 當(dāng)跨語(yǔ)言的時(shí)候,有些東西在一門(mén)語(yǔ)言中很常見(jiàn),但到了另一門(mén)語(yǔ)言中可能會(huì)很少見(jiàn)。 例如 C# 中,經(jīng)常會(huì)關(guān)注拆箱裝箱,但到了 Java 中卻發(fā)現(xiàn),根本沒(méi)人關(guān)注這個(gè)。 后來(lái)才知道,原來(lái)是因?yàn)?..
摘要:最近在學(xué),所以用寫(xiě)了這個(gè)搶票腳本,分享出來(lái),與大家共同交流和學(xué)習(xí),有不對(duì)的地方,請(qǐng)大家多多指正。 最近在學(xué)Python,所以用Python寫(xiě)了這個(gè)12306搶票腳本,分享出來(lái),與大家共同交流和學(xué)習(xí),有不對(duì)的地方,請(qǐng)大家多多指正。話不多說(shuō),進(jìn)入正題: 在進(jìn)入正題之前,我想說(shuō)明一下,由于12306官網(wǎng)的改版更新,所以腳本作了一點(diǎn)小小的變化,具體修改后的源碼,可以到GitHub上面查看……新...
閱讀 1601·2021-09-26 09:46
閱讀 2692·2021-09-07 09:59
閱讀 2784·2021-09-07 09:59
閱讀 1917·2019-08-30 14:20
閱讀 963·2019-08-26 13:39
閱讀 3204·2019-08-26 12:24
閱讀 801·2019-08-26 11:55
閱讀 1244·2019-08-23 16:49