程序員有女朋友?new 一個就行。
Python 只要內存夠,想 new 多少個對象都不是問題。
由于行業環境的原因,程序員單身的確實多,這也是程序員的世紀難題。
今天,不是給大家發對象,只教大家方法。今天教大家怎么用 Python 給心動的人每天定時發早安或者晚安。
前提條件是,你得有一個心動對象。哇,我連心動對象都沒有怎么辦?騷年,那你還不趕緊行動,去尋找你的心動的 TA。
好了,直接進入今天的主題。
找對象環境
語言:Python3編輯工具:Pycharm
導包
wxpy:操作微信的庫,機器人陪你嘮嗑那篇文章也用到過。
requests:用來請求目標網站。
Timer:定時器,是 Thread 的派生類,用于在指定時間后調用一個方法。
fromwxpyimport*importrequestsfromthreadingimportTimer
登錄微信
Bot 對象,用于登陸和操作微信賬號,涵蓋大部分 Web 微信的功能。cache_path,設置當前會話的緩存路徑,并開啟緩存功能,為 None (默認) 則不開啟緩存功能。開啟緩存后可在短時間內避免重復掃碼,緩存失效時會重新要求登陸。設為 True 時,使用默認的緩存路徑 「wxpy.pkl」。
bot=Bot(cache_path=True)
獲取語句
從金山詞霸每日一句接口獲取語錄,用 requests 請求 api 地址,返回英文美句和中文翻譯。
defget_msg():
url='http://open.iciba.com/dsapi/'
#金山詞霸每日一句api鏈接
html=requests.get(url)
content=html.json()['content']
#獲取每日一句英文語句
note=html.json()['note']#
獲取每日一句英文的翻譯語句
returncontent,note
發送語句
接下來把上面獲取的語句發送給心動的人,輸入你心動的人自己的微信昵稱,注意:這里不是你對 TA 的備注,也不是 TA 的微信號,而是 TA 自己設置的微信昵稱。我這里是發送給自己的小號「機器人」。自己定義的內容可以改成你覺得合適的語句。我們需要每日發送一次,用定時器設置時間為一天的秒數:86400 秒。
defsend_msg():try:
msgs=get_msg()
content=msgs[0]
note=msgs[1]
my_friend=bot.friends().search(
u'機器人')[0]#此處是對方自己的昵稱,不是微信號,也不是你的備注。
my_friend.send(content)#發送英文語句
my_friend.send(note)
#發送英文翻譯
my_friend.send(u'來自brucepk的問候')#自定義語句,根據自己情況更改
t=Timer(10,send_msg)#Timer(定時器)是Thread的派生類,用于在指定時間后調用一個方法。
t.start()exceptBaseException:
my_friend=bot.friends().search(u'brucepk')[
0]#發送不成功,則發送消息給自己,提醒消息發送失敗
my_friend.send(u'消息發送失敗')
捕捉異常,如果發送失敗的話,則發送消息給自己,提醒消息發送失敗。
執行函數
最后運行主函數,即可大功告成。
if__name__=='__main__':send_msg()
運行結果
這樣的話,豈不是一直都需要程序時刻都在運行?可以放在服務器上,我上網查了下,某云服務器可以試用半年。好了,騷年,我只能幫你到這了,接下來,看你自己的行動了。希望單身的你盡快追到心動的 TA。
-
python
+關注
關注
56文章
4798瀏覽量
84805 -
程序代碼
+關注
關注
4文章
42瀏覽量
15451
原文標題:你還單身?Python 教你脫單
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論