哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用Python制作一個(gè)自動(dòng)發(fā)送程序

馬哥Linux運(yùn)維 ? 來源:CSDN博客 ? 作者:Cresyeal ? 2021-11-22 09:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

事情是這樣的:昨天晚上,女朋友讓我十二點(diǎn)催她睡覺。 不過,可是我實(shí)在太困了,熬不下去…… 是吧?女朋友哪有睡覺重要?
但,女朋友的命令,我是不敢違抗的……
但是睡覺也不能缺! 這時(shí)候我們?cè)撛趺崔k呢?是時(shí)候讓Python登場了!

Python登場

這次我們來做一個(gè)自動(dòng)發(fā)送微信的程序,在深夜十二點(diǎn)的時(shí)候給女朋友發(fā)去消息,也算是盡了一個(gè)男朋友的義務(wù)了。

安裝和導(dǎo)入

我們需要兩個(gè)模塊:apschedulerpyautogui快捷鍵 Windows+r 打開運(yùn)行控制框,輸入 cmd,進(jìn)入命令行,輸入:

		pip install apschedulerpipinstallpyautogui導(dǎo)入:

		import pyautoguifrom datetime import datetimefrom apscheduler.schedulers.blocking import BlockingScheduler # 阻塞當(dāng)前進(jìn)程的調(diào)度器# blocking類型調(diào)度器會(huì)阻塞當(dāng)前進(jìn)程,若你想要后臺(tái)運(yùn)行的調(diào)度器,可以使用以下代碼:#fromapscheduler.schedulers.backgroundimportBackgroundScheduler

pyautogui

首先我們來實(shí)現(xiàn)自動(dòng)發(fā)送消息pyautogui 是一個(gè)非常強(qiáng)大的庫,可以操作鼠標(biāo)和鍵盤。我們將用它來完成自動(dòng)操作電腦。先來做一些基本設(shè)置:

		pyautogui.PAUSE=1#設(shè)置每一步操作的間隔(秒),可防止操作太快
		然后我們登錄微信,最小化。接下來我們把鼠標(biāo)放到微信的任務(wù)欄圖標(biāo)上,運(yùn)行以下語句,獲取此時(shí)光標(biāo)的坐標(biāo),返回一個(gè)Point對(duì)象:

		print(pyautogui.position()) # 打印坐標(biāo),Point(x=148, y=879)icon_position=pyautogui.position()#Point(x=148,y=879)
		打開微信,選擇女朋友的回話窗口,將鼠標(biāo)放在輸入框上,同樣獲取光標(biāo)坐標(biāo),為了將焦點(diǎn)鎖定到輸入框以方便待會(huì)的輸入。 

		print(pyautogui.position()) # 打印坐標(biāo),Point(x=174, y=751)entry_position=pyautogui.position()#Point(x=174,y=751)
		接下來,控制程序依次點(diǎn)擊這兩個(gè)點(diǎn):

		pyautogui.click(icon_position) # 默認(rèn)左鍵單擊# pyautogui.click(148, 879)pyautogui.click(entry_position)#pyautogui.click(174,751)打開微信并鎖定焦點(diǎn)后,我們開始輸入文本。
		輸入文本可以有兩種方式:
  • pyautogui.typewrite(['o', 'n', 'e', 'enter'])
在方法中傳入一個(gè)列表,里面每一元素都是單個(gè)字母或特殊按鍵
  • pyautogui.typewrite('You can type multiple letters in this way')
傳入字符串,但不能同時(shí)打印字母和特殊按鍵。這兩種方式都不能直接輸入中文,所以只能依靠你的輸入法來輸入中文了。

		pyautogui.typewrite([*list('zhengzai'),*list('jinxing'),'shift',*list('pyautogui'),'shift',*list('shiyan'),'enter'],0.1)#第一個(gè)參數(shù)是輸入文本,第二個(gè)是輸入每個(gè)字符的間隔時(shí)間為了使我們的操作更加人模狗樣像人的操作,我么來加上移動(dòng)鼠標(biāo)的代碼:

		pyautogui.moveTo(icon_position, duration=2) # duration為執(zhí)行時(shí)長,可選pyautogui.click(icon_position)pyautogui.moveTo(entry_position, duration=2)pyautogui.click(entry_position)pyautogui.typewrite([*list('zhengzai'),*list('jinxing'),'shift',*list('pyautogui'),'shift',*list('shiyan'),'enter'],0.1)#第二個(gè)參數(shù)為按下每一個(gè)字母的間隔,可選

看看效果: 當(dāng)然,若是你要輸入的內(nèi)容實(shí)在很多,又嫌麻煩,可以通過復(fù)制粘貼來實(shí)現(xiàn):

		import pyperclip pyperclip.copy('正在進(jìn)行發(fā)中文試驗(yàn),看到請(qǐng)忽略,更不要罵傻逼') # 復(fù)制pyautogui.hotkey('ctrl', 'v') # 按下組合鍵的方法,ctrl+v粘貼pyautogui.press('enter')#按下按鍵
		這樣,我們便完成了自動(dòng)發(fā)送微信消息的功能了。

apscheduler

APScheduler 是一個(gè)Python庫,可實(shí)現(xiàn)延遲調(diào)度要執(zhí)行Python代碼的功能,可以只執(zhí)行一次,也可以定期執(zhí)行??梢噪S時(shí)添加新任務(wù)或刪除舊任務(wù)。能夠十分方便地進(jìn)行定時(shí)任務(wù)。
scheduler = BlockingScheduler() # 實(shí)例化一個(gè)調(diào)度器scheduler.add_job(main, 'date', run_date=datetime(2021, 8, 18, 24, 00, 00)) # 添加任務(wù)scheduler.start()
add_job 方法在這里傳了 3 個(gè)參數(shù),第一個(gè)為到時(shí)間后要執(zhí)行的函數(shù),第二個(gè)為觸發(fā)器的類型。這里選用的是 date 觸發(fā)器,特定的時(shí)間點(diǎn)觸發(fā),作業(yè)任務(wù)只會(huì)執(zhí)行一次。第三個(gè)參數(shù) run_date 就是執(zhí)行的時(shí)間。在這前我已經(jīng)把自動(dòng)發(fā)送消息的代碼封裝為了 main 函數(shù),只需到時(shí)候調(diào)用即可。

完整代碼


		import pyautoguiimport pyperclipfrom datetime import datetimefrom apscheduler.schedulers.blocking import BlockingScheduler def main(): pyautogui.PAUSE = 0  icon_position = pyautogui.Point(x=148, y=879) # 任務(wù)欄圖標(biāo)位置 entry_position = pyautogui.Point(x=174, y=751) # 輸入框位置  pyautogui.moveTo(icon_position, duration=1) # duration為執(zhí)行時(shí)長,可選 pyautogui.click(icon_position) pyautogui.moveTo(entry_position, duration=0.7) pyautogui.click(entry_position) pyperclip.copy('快去睡覺') pyautogui.hotkey('ctrl', 'v') pyautogui.press('enter') pyperclip.copy('笨豬') pyautogui.hotkey('ctrl', 'v') pyautogui.press('enter') scheduler = BlockingScheduler() # 實(shí)例化scheduler.add_job(main, 'date', run_date=datetime(2021, 8, 18, 24, 00, 00)) # 添加任務(wù)scheduler.start()完成啦!現(xiàn)在可以去睡覺了。

結(jié)果

第二天早上起床,我被我媽媽罵了一頓,問我為什么午夜12點(diǎn)的時(shí)候電腦還亮著,而且還在自己發(fā)微信!不過,好在女朋友沒丟,我成功完成了女朋友的任務(wù)! 好啦,這篇文章就到這里了。以上就是我分享的全部內(nèi)容,感謝閱讀!原文鏈接:https://blog.csdn.net/weixin_52132159/article/details/119785717
責(zé)任編輯:haq
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4976

    瀏覽量

    74384
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4885

    瀏覽量

    90310

原文標(biāo)題:女朋友讓我深夜十二點(diǎn)催她睡覺,我用Python輕松搞定

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Python全棧課通(470集)(12.96 GB)-網(wǎng)盤資源下載

    ”——部門間的溝通壁壘、接口聯(lián)調(diào)的互相推諉、需求傳遞的信息損耗。 Python 全棧的經(jīng)濟(jì)學(xué)價(jià)值,首先體現(xiàn)在“邊界消除”。當(dāng)你同時(shí)掌握了 Web 開發(fā)、接口設(shè)計(jì)與自動(dòng)化測(cè)試時(shí),你實(shí)際上在一個(gè)人的身上
    發(fā)表于 04-19 16:30

    使用PYTHON進(jìn)行的跨平臺(tái)仿真

    如何使用編程語言Python來調(diào)用和控制VirtualLab Fusion中的模擬。請(qǐng)查看下面鏈接的文檔,以找到關(guān)于如何設(shè)置和使用Python和VirtualLab Fusion之間的接口的詳細(xì)指南,以及
    發(fā)表于 04-02 08:21

    [VirtualLab] 使用Python運(yùn)行VirtualLab Fusion光學(xué)仿真

    使用代碼編輯器Visual Studio Code(VS Code),因?yàn)樗峁┝?b class='flag-5'>一個(gè)用戶友好的安裝工作流程*。當(dāng)然,如果需要,也可以使用其他Python編輯器。 對(duì)于使用VS Code的用戶: 1.1
    發(fā)表于 03-31 09:39

    如何制作 rt117x 閃存驅(qū)動(dòng)程序?

    的RAM中運(yùn)行它,然后升級(jí)程序。但是現(xiàn)在我不知道如何制作這個(gè)閃存驅(qū)動(dòng)器。因此,我想問下 FAE 是否可以告訴我如何制作它,或者是否有
    發(fā)表于 03-04 06:38

    華為手機(jī)如何定時(shí)發(fā)送消息

    為手機(jī)如何定時(shí)發(fā)送消息 ? 在華為手機(jī)上定時(shí)發(fā)送短信是種方便的方式,可以在選定的時(shí)間發(fā)送信息而不必直守在手機(jī)旁邊, 很多人希望提前準(zhǔn)備生
    的頭像 發(fā)表于 11-22 09:52 ?2093次閱讀

    LABVIEW 2023 Q1調(diào)用python直報(bào)錯(cuò)1671

    LABVIEW 2023Q1調(diào)用python直報(bào)錯(cuò)1671報(bào)錯(cuò)信息:PythonNode_AddTwoDoubles.vi中的打開Python會(huì)話Python returned
    發(fā)表于 11-12 09:51

    Python調(diào)用API教程

    個(gè)不同系統(tǒng)之間的信息交互。在這篇文章中,我們將詳細(xì)介紹Python調(diào)用API的方法和技巧。 、用Requests庫發(fā)送HTTP請(qǐng)求 使用Pyth
    的頭像 發(fā)表于 11-03 09:15 ?1186次閱讀

    Python 給 Amazon 做“全身 CT”——可量產(chǎn)、可擴(kuò)展的商品詳情爬蟲實(shí)戰(zhàn)

    、技術(shù)選型:為什么選 Python 而不是 Java? 結(jié)論: “調(diào)研階段用 Python,上線后如果 QPS 爆表再考慮 Java 重構(gòu)?!?二、整體架構(gòu)速覽(3 分鐘看懂) 三、開發(fā)前準(zhǔn)備(5
    的頭像 發(fā)表于 10-21 16:59 ?628次閱讀
    用 <b class='flag-5'>Python</b> 給 Amazon 做“全身 CT”——可量產(chǎn)、可擴(kuò)展的商品詳情爬蟲實(shí)戰(zhàn)

    DIY 流體模擬吊墜():理論與第一個(gè)吊墜的制作

    件能夠?qū)崟r(shí)運(yùn)行 FLIP 流體模擬的手工珠寶。外殼鍍金,顯示屏由片表鏡保護(hù)。 觀看以下視頻,您可以了解整個(gè)設(shè)計(jì)與制作過程: 簡介 我直想實(shí)現(xiàn)
    的頭像 發(fā)表于 09-07 17:49 ?3029次閱讀
    DIY 流體模擬吊墜(<b class='flag-5'>一</b>):理論與第<b class='flag-5'>一個(gè)</b>吊墜的<b class='flag-5'>制作</b>

    termux如何搭建python游戲

    戲開發(fā)流程 以Pygame為例,創(chuàng)建個(gè)基礎(chǔ)窗口: ```python import pygame pygame.init() screen = pygame.display.set_mode
    發(fā)表于 08-29 07:06

    Python腳本實(shí)現(xiàn)運(yùn)維工作自動(dòng)化案例

    還在為重復(fù)性運(yùn)維工作而煩惱?每天被各種告警、監(jiān)控、部署搞得焦頭爛額?作為名有10年經(jīng)驗(yàn)的運(yùn)維老司機(jī),今天分享5個(gè)超實(shí)用的Python自動(dòng)化腳本,讓你的運(yùn)維工作效率提升300%!這些都
    的頭像 發(fā)表于 08-27 14:46 ?1367次閱讀

    何用Arduino Nano/UNO R3開發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder
    的頭像 發(fā)表于 08-08 20:16 ?3965次閱讀
    如<b class='flag-5'>何用</b>Arduino Nano/UNO R3開發(fā)板給另<b class='flag-5'>一個(gè)</b>Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)<b class='flag-5'>程序</b>bootlaoder

    何用QT開發(fā)個(gè)USB3.0上位機(jī)?

    何用QT開發(fā)個(gè)USB3.0上位機(jī)
    發(fā)表于 05-21 06:54

    Ethercat轉(zhuǎn)Profinet網(wǎng)關(guān)如何用“協(xié)議翻譯術(shù)”打通自動(dòng)化產(chǎn)線任督二脈

    Ethercat轉(zhuǎn)Profinet網(wǎng)關(guān)如何用“協(xié)議翻譯術(shù)”打通自動(dòng)化產(chǎn)線任督二脈
    的頭像 發(fā)表于 05-10 14:42 ?665次閱讀
    Ethercat轉(zhuǎn)Profinet網(wǎng)關(guān)如<b class='flag-5'>何用</b>“協(xié)議翻譯術(shù)”打通<b class='flag-5'>自動(dòng)</b>化產(chǎn)線任督二脈

    何用FastMCP快速開發(fā)自己的MCP Server?

    使用FastMCP快速實(shí)現(xiàn)MCP Server的全過程! , FastMCP簡介 FastMCP作為新Python風(fēng)格的MCP服務(wù)開發(fā)框
    的頭像 發(fā)表于 05-07 16:07 ?3059次閱讀
    如<b class='flag-5'>何用</b>FastMCP快速開發(fā)自己的MCP Server?
    浦东新区| 买车| 蕲春县| 平远县| 台前县| 五寨县| 岳普湖县| 辽阳市| 云林县| 九龙县| 横峰县| 巴林左旗| 宾川县| 彭泽县| 台中市| 麻栗坡县| 淮滨县| 通州区| 清新县| 博野县| 荣昌县| 清苑县| 岳池县| 泊头市| 远安县| 河北区| 平度市| 博湖县| 葫芦岛市| 望谟县| 霍州市| 平顶山市| 深水埗区| 平阳县| 阳东县| 天峻县| 乌兰察布市| 佛教| 扬州市| 安陆市| 错那县|