開發初始
最近想原價買雙椰子,發現adidas公衆号有抽簽的活動,據說抽簽碼是按照回複的時間先到先得,自己的手速實在是太慢了,是以萌生了一個用python編寫自動回複的想法,外加小姐姐也一直想讓我去接觸一些新的知識,于是說幹就幹,在研究的途中發現了很多有趣的想法,也遇到了一些麻煩。
python 有個wxpy的包 可以登入微信擷取微信的聊天内容,能自動進行回複等功能
于是就開啟了我闊别一年的python開發之旅
第一步開發(微信每日發送一句問候)
1. 開發工具和開發環境
python版本 3.7.3
pycharm 2019
anaconda 3
git
sourcetree
2. 導入包
打開
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL1kERONTQE5keNpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL2UTNwUTNzATM2IjNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
引入如下基礎的開發包
pip install wxpy(微信)
pip install requests(用于調用機器人接口,圖檔識别接口等)
3. 建立工程
from wxpy import *
import requests
bot = Bot(cache_path=True) # 微信的bot
def get_news():
"""擷取金山詞霸每日一句,英文和翻譯"""
url = "http://open.iciba.com/dsapi/"
r = requests.get(url)
content = r.json()['content']
note = r.json()['note']
return content, note
def send_news():
try:
contents = get_news()
# 你朋友的微信名稱,不是備注,也不是微信帳号。
my_friend = bot.friends().search(u'你想發送的好友微信名稱')[0]
my_friend.send(contents[0])
my_friend.send(contents[1])
# u'' 是utf-8的編碼
my_friend.send(u"中午好")
except:
# 告訴自己今天未發送 注:(你的微信名稱,不是微信帳号。)
my_friend = bot.friends().search('自己的微信賬号')[0]
my_friend.send(u"今天消息發送失敗了")
if __name__ == "__main__":
#定時器定時發送
scheduler = BlockingScheduler()
# cron表達式 每天13:00發送一句問候 func:定時器調用的方法 trigger:觸發的條件
scheduler.add_job(func=send_news, trigger='cron', hour='13', minute='0', second='0')
# 這裡的排程任務是獨立的一個線程
try:
scheduler.start()
except (KeyboardInterrupt, SystemExit):
scheduler.shutdown()
這樣一個簡單的每日定點微信問候就結束了
下一章:機器人自動聊天功能