將表格內不一樣的數據,用Python自動發送給不同的人,實現高效摸魚

来源:https://www.cnblogs.com/hahaa/archive/2022/09/24/16726366.html
-Advertisement-
Play Games

事情是這樣的,罪惡的資本家老闆,快下班了給我發一個壓縮包,讓我把數據發給客戶微信,搞完就可以下班了,我心想這麼好,一個文件不是讓我直接就提前下班嗎,萬萬沒想到… 我就知道,萬惡的資本家怎麼可能放棄剝削我的機會,我打開一看,一個壓縮包裡面放了幾百個表格,一個表格裡面N個人,幾十萬條數據,三個微信好友一 ...


事情是這樣的,罪惡的資本家老闆,快下班了給我發一個壓縮包,讓我把數據發給客戶微信,搞完就可以下班了,我心想這麼好,一個文件不是讓我直接就提前下班嗎,萬萬沒想到…

我就知道,萬惡的資本家怎麼可能放棄剝削我的機會,我打開一看,一個壓縮包裡面放了幾百個表格,一個表格裡面N個人,幾十萬條數據,三個微信好友一萬多人,我真的會謝…

都特麽四點了,這不是搞我嗎?換別的同事,這起碼要在公司通宵了~

還好我藏了一手Python,平常只是在家接接單兼職,沒有在公司展示過,嘿嘿~


雖然對於別人來說,這很難,但是對於會Python的我來說,簡直就是手到擒來,10分鐘就搞定下班回家了,氣死老闆~

背景需求

數據太多了,手動輸入的話,非常的浪費時間,通常excel文件里包含了名字、用戶名和初始sin 。

我這裡隨機取幾個數據為例

然後進一步嘗試如何從導出的excel里調用數據,引入python代碼中進行微信自動發送。

代碼演示

0、文件路徑

excel在“C:\Users\Administrator\Desktop\test”下麵

1、向4位客戶微信,發送他們自己的用戶名和初始sin

2、代碼樣式(隨便放在任意路徑下)

需求:
從excel導入4個用戶名和密碼
用python,通過微信自動發送給每個人自己的用戶名和密碼

from datetime import datetime
import time
import pyautogui as pg
import pyperclip as pc
import sys
 
import time
import pyperclip
import win32api
import win32con
import os
import xlrd
     
    
inpath = 'C:\Users\Administrator\Desktop\test\\用戶名密碼.xlsx'#excel文件所在路徑
data = xlrd.open_workbook(inpath, encoding_override='utf-8')
table = data.sheets()[0]#選定第一張表
nrows = table.nrows#獲取行號
ncols = table.ncols#獲取列號
 
for i in range(1, nrows):#第0行為表頭
    alldata = table.row_values(i)#迴圈輸出excel表中每一行,即所有數據
    name = alldata[0]#取出表中第二列數據
    user_name = alldata[1]#取出表中第二列數據
    sin = alldata[2]#取出表中第二列數據    
    print(name,user_name,sin)  
 
    class SendMsg(object):        # 自動發送程式
                    
        def __init__(self):                                    
            self.name = name
            self.msg = '''{}老師:\n\nXX學分網網址:http:\\1234.shedu.sh.cn
                        \n您的用戶名是:\n\n{}\n\n您的初始密碼是:\n\n{}
                        \n(python機器人測試,請忽略,不用回覆)'''.format(name,user_name,sin)
                            # 發送不同的消息 # 這裡還要註意兩位數
            # self.msg = '{}老師,12121.本信息為預設程式自動發送。不用回覆。\n2.如果已經完成,請忽略。'.format(n[0])
            # n[0]表示只要”張三豐“里的”張“,結果就是”張老師“,n(去掉[0]),結果就是”張三豐老師“
            
 
        def send_msg(self):
            # 操作間隔為1秒
            pg.PAUSE = 1
            pg.hotkey('ctrl', 'alt', 'w')
            pg.hotkey('ctrl', 'f')
 
            # 找到好友
            pc.copy(self.name)
            pg.hotkey('ctrl', 'v')
            pg.press('enter')
 
            # 發送消息
            pc.copy(self.msg)
            pg.hotkey('ctrl', 'v')
            pg.press('enter')
 
            # 隱藏微信
            time.sleep(0.5)
            pg.hotkey('ctrl', 'alt', 'w')
            
 
 
    if __name__ == '__main__':
        s = SendMsg()
        # while True:
        for i in range(1):      # 每句話發送幾次,如001發送兩次=001 001 ,002兩次=002、002:
            s.send_msg()
            # n +=/ 1
            #         
sys.exit(0) # 發送完成後,退出
    # 與第一個for 平行  每個賬戶發送兩次不同編號

 

進一步需求:

  • 可以選擇班組發送
  • 設置時間定時提醒、然後定時發送

3、啟動微信:確保右下角的微信開著。

發送效果展示

# 兄弟們學習python,有時候不知道怎麼學,從哪裡開始學。掌握了基本的一些語法或者做了兩個案例後,不知道下一步怎麼走,不知道如何去學習更加高深的知識。
# 那麼對於這些大兄弟們,我準備了大量的免費視頻教程,PDF電子書籍,以及源代碼!
# 還會有大佬解答!
# 包括本文代碼都在這個群里了 279199867
# 歡迎加入,一起討論 一起學習!

 

01信息核對


最後

1、用這種方法,就可以輕鬆將個人的信息單獨發給個人,保護隱私。

2、電腦自動發送,方便快捷,避免遺漏,效率超級高。

3、後續進行時間和班組選擇設置。

最後給大家推薦一套Python教程:代碼總是學完就忘記?100個爬蟲實戰項目!讓你沉迷學習丨學以致用丨下一個Python大神就是你!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 二叉樹查找指定的節點 前序查找的思路 1.先判斷當前節點的no是否等於要查找的 2.如果是相等,則返回當前節點 3.如果不等,則判斷當前節點的左子節點是否為空,如果不為空,則遞歸前序查找 4.如果左遞歸前序查找,找到節點,則返回,否繼續判斷,當前的節點的右子節點是否為空,如果不為空,則繼續向右遞歸前 ...
  • ###一、介紹 selenium最初是一個自動化測試工具,而爬蟲中使用它主要是為瞭解決requests無法直接執行JavaScript代碼的問題 selenium本質是通過驅動瀏覽器,完全模擬瀏覽器的操作,比如跳轉、輸入、點擊、下拉等,來拿到網頁渲染之後的結果,可支持多種瀏覽器 from selen ...
  • 簡述 類型:結構型 目的:通過抽離出多個維度相互組合(聚合)來代替繼承,簡化系統。 話不多說,看個優化案例。 優化案例 現有系統中,對於畫面視窗的邊框有一套樣式來控制是否有圓角。因為新的需求,需要增加兩套樣式,一套控制邊框線條的顏色(紅、黃、藍),一套控制邊框有無陰影。我們來看看幾種實現方式。 最初 ...
  • ##springboot中使用mybatisplus自帶插件實現分頁 ####1.導入mybatisplus分頁依賴 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-extension</artifactId ...
  • OpenFeign 全稱 Spring Cloud OpenFeign,它是 Spring 官方推出的一種聲明式服務調用與負載均衡組件,它的出現就是為了替代進入停更維護狀態的 Feign。Spring Cloud openfeign對Feign進行了增強,使其支持Spring MVC註解,另外還整合... ...
  • ###一、介紹 Beautiful Soup 是一個可以從HTML或XML文件中提取數據的Python庫.它能夠通過你喜歡的轉換器實現慣用的文檔導航,查找,修改文檔的方式.Beautiful Soup 3 目前已經停止開發,官網推薦在現在的項目中使用Beautiful Soup 4, 移植到BS4 ...
  • Spring框架支持六個作用域,其中四個只有在Web中才能用到,在此我們只說明前兩種作用域。 下麵是所有的六種作用域: ScopeDescription singleton (Default) Scopes a single bean definition to a single object in ...
  • 2022-09-24 創建了一個Django項目後,進行測試,輸入指令: python manage.py runserver 出現瞭如下問題: 我還想著,Django模塊通過安裝“pip install django”導入了好幾遍,嘗試了幾次都是這樣。後來發現,是虛擬環境中沒有Django模塊的文 ...
一周排行
    -Advertisement-
    Play Games
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...