Python itchat模組實現微信小功能

2021-09-10 06:25:46 字數 1343 閱讀 8594

pip install itchat
# _*_coding:utf-8_*_

import itchat

import time

import random

import os

ichat.auto_login()

while true:

#1.給手機助手傳送訊息 itchat.send('hello',tousername='filehelper')

time.sleep(random.randint(1,3))

friends = itchat.get_friends()

print(friends)

info = {}

for friend in friends[1:]:

if friend['***'] == 1:

info['male'] = info.get('male',0) + 1

elif friend['***'] == 2:

info['female'] = info.get('female',0) + 1

else:

info['other'] = info.get('other',0) + 1

print(info)

3、需求:給檔案助手傳送訊息,執行傳送的內容

1.如果執行成功,顯示執行結果

2.如果執行失敗,顯示執行失敗

@itchat.msg_register(itchat.content.text)

def text_reply(msg):

if msg['tousername'] == 'filehelper':

#獲取要執行命令的內容

command = msg['content']

print(command)

#讓電腦執行命令**

#如果執行成功,返回值為0

if os.system(command) == 0:

res = os.popen(command).read()

result = '【返回值】 - 命令執行成功,執行結果:\n' + res

itchat.send(result,'filehelper')

#命令執行失敗,請重新輸入命令

else:

result = '【返回值】 - 命令%s執行失敗,請重試' %command

itchat.send(result,'filehelper')

itchat.auto_login()

itchat.run()

python模組學習 pickle庫學習實錄

pickle模組簡介 pickle模組可以將記憶體中的python物件轉化成序列化的位元組流,這是一種可以寫入任何類似檔案物件的位元組串。pickle模組也可以根據序列化的位元組流重新構建原來記憶體中的物件 轉換成原來那個物件。mark lutz pickle模組可以有效地解決構建資料庫的問題,下面...

Python預設模組 os和shutil 實用函式

os.sep 可以取代作業系統特定的路徑分隔符。windows下為 os.name 字串指示你正在使用的平台。比如對於windows,它是 nt 而對於linux unix使用者,它是 posix os.getcwd 函式得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getenv ...

python基於pickle模組序列化例項(七)

usr bin env python3 coding utf 8 序列化 把變數從記憶體中變成可儲存或傳輸的過程,在python中,序列化叫pickling,在其他語言中也被稱之為serialization,marshalling,flattening等等,都是乙個意思。importpickle d...