日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
為了上班摸魚(yú),我用Python開(kāi)發(fā)“BOSS來(lái)了”!

本文轉(zhuǎn)載自微信公眾號(hào)「Python技術(shù)」,作者派森醬。轉(zhuǎn)載本文請(qǐng)聯(lián)系Python技術(shù)公眾號(hào)。

主要從事網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、自適應(yīng)網(wǎng)站建設(shè)、程序開(kāi)發(fā)、微網(wǎng)站、微信小程序等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)絡(luò)營(yíng)銷(xiāo)經(jīng)驗(yàn),集策劃、開(kāi)發(fā)、設(shè)計(jì)、營(yíng)銷(xiāo)、管理等多方位專業(yè)化運(yùn)作于一體,具備承接不同規(guī)模與類(lèi)型的建設(shè)項(xiàng)目的能力。

作為打工人來(lái)說(shuō),特別是996,、007的工作,除了干飯之外,最緊張刺激的莫過(guò)于上班的時(shí)候偶爾偷偷閑,去池塘里面摸摸魚(yú)。

996摸魚(yú)

一般人摸得哪些魚(yú)呢?聊天、微博、微信朋友圈、小游戲、小說(shuō)、股票基金等等。

摸魚(yú)的最大阻礙是什么?當(dāng)然是包工頭(老板)了,他們恨不得打工人24小時(shí)不間斷地干活。

老板抓摸魚(yú)

但是人的精力是有限的,一天只能集中精力干那么幾個(gè)小時(shí),其他時(shí)間需要通過(guò)摸魚(yú)來(lái)調(diào)劑有限,所以我們只要摸魚(yú)不被包工頭發(fā)現(xiàn),那是相當(dāng)愉快的一件事情。

為此,我用 Python 寫(xiě)了一個(gè)小工具——BOSS 來(lái)了,來(lái)監(jiān)控老板,減少摸魚(yú)被發(fā)現(xiàn)的概率。

思路

我們知道,每臺(tái)電腦或者手機(jī)等終端都有一個(gè)固定的 Mac 地址,而我們公司辦公區(qū)域有幾個(gè) AP ,大家手機(jī)連接的都是距離自己最近的 AP ,所以理論上如果我知道老板手機(jī)的 Mac 地址,然后掃描局域網(wǎng)的所有 Mac 地址,如果出現(xiàn)老板手機(jī)的 Mac 地址,那么老板大概率是在我附近的,此時(shí)摸魚(yú)比較危險(xiǎn);如果沒(méi)有出現(xiàn)老板額 Mac 地址,那么老板可能離我比較遠(yuǎn),此時(shí)摸魚(yú)比較安全。

基于上面思路,我要做的就是搞到老板手機(jī)的 Mac 地址,然后不斷輪詢局域網(wǎng)的所有 Mac 地址,一旦發(fā)現(xiàn)出現(xiàn)老板手機(jī)的 Mac 地址,我就老老實(shí)實(shí)干活,一旦老板的 Mac 地址消失了,就可以摸魚(yú)了。

實(shí)現(xiàn)

獲取老板手機(jī)Mac地址

怎么搞到老板的手機(jī) Mac 地址?

好多人聽(tīng)到這個(gè)可能就感覺(jué)沒(méi)戲了!總不能把老板的手機(jī)偷過(guò)來(lái),然后去設(shè)置里面找吧。

天無(wú)絕人之路,只要肯動(dòng)腦,辦法可不少!

我的方法是這樣的。當(dāng)其他同事沒(méi)有走動(dòng)的時(shí)候,老板來(lái)的時(shí)候,保存一次局域網(wǎng)的 Mac 地址信息,當(dāng)老板走的時(shí)候再保存一次,然后比對(duì),找出老板手機(jī)的 Mac 地址。為了確保準(zhǔn)確性,可以多試幾次。

獲取所有Mac地址

第一步,使用 ipconfig/all 命令,可以找到當(dāng)前所處的網(wǎng)段:

網(wǎng)段

第二步,使用輪詢命令逐個(gè) ping 網(wǎng)段內(nèi)的 IP ,這一步是為了建立 ARP 表。命令如下:

 
 
 
 
  1. for /L %i IN (1,1,254) DO ping -w 1 -n 1 192.168.1.%i

其中,192.168.1.%i 是要查詢的網(wǎng)段。

第三步,使用 arp 命令可以查詢所有的Mac地址,命令為:

 
 
 
 
  1. arp -a

運(yùn)行之后,你會(huì)看到類(lèi)似下面的結(jié)果:

mac地址列表

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

思路已經(jīng)得到驗(yàn)證,準(zhǔn)備工作也做好了,接下來(lái)就是代碼實(shí)現(xiàn)了。

首先,我們根據(jù)上面的思路,先寫(xiě)一個(gè)獲取局域網(wǎng)所有的 Mac 地址的方法。

 
 
 
 
  1. def get_macs():
  2.     # 運(yùn)行cmd控制窗口,輸入“arp -a”,并將內(nèi)容傳遞到res中
  3.     res = os.popen("arp -a")
  4.     # 讀取res數(shù)據(jù),轉(zhuǎn)換為可讀數(shù)據(jù)
  5.     arps = res.read()
  6.     print(arps)
  7.     # 將獲得的counts中的數(shù)據(jù)根據(jù)“換行符”來(lái)進(jìn)行分割切片
  8.     result = arps.split('\n')
  9.     # 設(shè)一個(gè)空列表裝ip
  10.     ips = []
  11.     # 設(shè)一個(gè)空列表裝mac
  12.     macs = []
  13.     # 遍歷
  14.     for i in range(1, len(result)):
  15.         # 獲得列表中第idx個(gè)數(shù)據(jù)
  16.         line = result[i]
  17.         if ('Internet' in line) | ('' == line) | ('接口' in line):
  18.             continue
  19.         # 根據(jù)“ ”進(jìn)行切片
  20.         line_split = line.split(" ")
  21.         index = 0
  22.         for l in line_split:
  23.             if l != '':
  24.                 index += 1
  25.                 if index == 1:
  26.                     ips.append(l)
  27.                 elif index == 2:
  28.                     macs.append(l)
  29.     return ips, macs

然后,寫(xiě)一個(gè)定時(shí)輪詢。

 
 
 
 
  1. # 老板的Mac地址
  2. bossMac = "01-00-5e-0b-14-01"
  3. sleep_time = 5
  4. while 1 == 1:
  5.     time.sleep(sleep_time)
  6.     ips, macs = get_macs()
  7.     is_come = 0
  8.     for mac in macs:
  9.         if mac == bossMac:
  10.             is_come = 2
  11.             # 如果boss來(lái)了,就隔5分鐘掃描一次
  12.             sleep_time = 300
  13.             # 提示報(bào)警
  14.             choice = g.msgbox(msg="有內(nèi)鬼,終止交易!", title="OMG")
  15.             break
  16.     if is_come == 0:
  17.         # 如果boss走了,就隔5秒鐘掃描一次
  18.         sleep_time = 5
  19.         g.msgbox(msg="一切正常!", title="OMG")

我這里設(shè)定的是:如果老板出現(xiàn)了,就每隔 5 分鐘輪詢一次,因?yàn)槔习逶诘脑?,要集中精力干活,不能太過(guò)頻繁地想著摸魚(yú)。如果老板走了,就每隔5秒鐘輪詢一次,摸魚(yú)的時(shí)候還是要頻繁預(yù)警比較好!

運(yùn)行程序,當(dāng)老板來(lái)時(shí),預(yù)警彈窗是這樣子的:

有內(nèi)鬼

當(dāng)老板消失后,彈窗內(nèi)容是這樣的:

老板走了

總結(jié)

當(dāng)然,如果老板沒(méi)有開(kāi) WiFi ,那么這個(gè)方法就失效了?;蛘呃习暹^(guò)來(lái)了,但是 手機(jī)反應(yīng)慢了,沒(méi)有切換到這邊的 AP ,那也會(huì)存在危險(xiǎn)。所以不要完全依賴這個(gè)小工具,摸魚(yú)的時(shí)候還是要偶爾觀察一下周?chē)h(huán)境。

最后,還是得提醒一下大家:小摸怡情,大摸傷身!


名稱欄目:為了上班摸魚(yú),我用Python開(kāi)發(fā)“BOSS來(lái)了”!
網(wǎng)頁(yè)地址:http://www.5511xx.com/article/coejjgi.html