將表格內不一樣的數據,用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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...