是一個 Python 文件,以 .py 結尾,包含了 Python 對象定義和Python語句linux
import導入模塊執行的操做shell
方法json
import itchat #導入itchat模塊 itchat.auto_login() #自動登錄 itchat.send('hello',toUserName='filehelper') #給微信助手發送'hello' #itchat.send_file('/etc/passwd',toUserName='filehelper') friends = itchat.get_friends() #統計好友信息,相似字典 info ={} for friend in friends[1:]: if friend['Sex']== 1: #男性 info['male'] = info.get('male',0)+1 elif friend['Sex']== 2: #女性 info['female'] = info.get('female',0)+1 else: info['other'] = info.get('other',0)+1 print(info)
import qrcode img=qrcode.make('此後,是平庸是驚世是絢麗是落魄,祝福你') img.save('happy.png')
首先,咱們須要在圖靈機器人官網上註冊一個機器人,能夠選擇不一樣用途的機器人
獲取到apikey
api
import random import requests import itchat import time def get_tuling_response(_info): #圖靈機器人聊天函數 print(_info) # 圖靈機器人的網址 api_url = "http://www.tuling123.com/openapi/api" data = { 'key': '49f783cdeef84fc2bec444339f7bXXXX', #這裏使用申請好的機器人api,筆者把本身的api後四位隱藏了 'info': _info, 'userid':'wechat-robot' } # 發送數據到執行網址 res = requests.post(api_url, data).json() # print(res, type(res)) # 給用戶返回數據 print(res['text']) return res['text'] @itchat.msg_register(itchat.content.TEXT,isGroupChat=True) def text_reply(msg): #獲取好友發送的消息 content = msg['Content'] #將好友消息發送給機器人,處理結果返回給好友 returnContent = get_tuling_response(content) #time.sleep(random.randint(2)) return returnContent if __name__ =='__main__': itchat.auto_login(hotReload=True) itchat.run()
#os模塊 import os import time import itchat import random import requests #網絡請求處理庫 #兼容性 #系統目錄間的分隔符 #linux : /var/log/messages #win:C:\\Progjct\hello.py print(os.path.sep) #顯示路徑分隔符 #在linux裏面,執行shell命令 # 1.第一種方式,能夠判斷命令是否執行成功 #返回值爲0,執行成功 #不然,執行失敗 res =os.system('hostname') print('res:',res) # 第二種方法:用來保存命令的執行結果 res = os.popen('hostname') print('res:',res.read()) @itchat.msg_register(itchat.content.TEXT) def text_reply(msg): #獲取文件助手發來的消息,執行發送內容 # 1.執行成功,顯示執行成功:執行結果 # 2.反之,顯示執行失敗 print(msg) if msg['ToUserName']=='filehelper': #若是是文件傳輸助手法來消息,執行代碼 command = msg['Content'] if os.system(command) ==0: res =os.popen(command).read() #os.popen() 方法用於從一個命令打開一個管道,command -- 使用的命令。 result = "命令執行成功,執行結果:" +res itchat.send(result,'filehelper') else: result = "命令執行失敗" itchat.send(result,'filehelper') #shutdown -h 1 #一秒後執行關機命令 return 'hello' if __name__ =='__main__': itchat.auto_login(hotReload=True) itchat.run()