成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python_bomb----有趣的微信聊天機器人

bawn / 521人閱讀

摘要:模塊是一個文件,以結尾,包含了對象定義和語句模塊讓你能夠有邏輯地組織你的代碼段。把相關的代碼分配到一個模塊里能讓你的代碼更好用,更易懂。命令執(zhí)行成功,執(zhí)行結果命令執(zhí)行失敗一秒后執(zhí)行關機命令

Python 模塊(Module)

是一個 Python 文件,以 .py 結尾,包含了 Python 對象定義和Python語句

模塊讓你能夠有邏輯地組織你的 Python 代碼段。

把相關的代碼分配到一個模塊里能讓你的代碼更好用,更易懂。

模塊能定義函數(shù),類和變量,模塊里也能包含可執(zhí)行的代碼

模塊導入

import導入模塊執(zhí)行的操作

產生一個新的名稱空間

在新建的名稱空間里面,執(zhí)行模塊(.py)內容

拿到了一個模塊名指向模塊文件產生的名稱空間

方法

import

import .... as.... #對于導入模塊重命名

from .... import .... #從模塊里面導入某一功能(函數(shù)、變量、裝飾器......)

模塊分類

內置模塊

自定義模塊

第三方模塊

如何快速安裝第三方模塊

pip3 insatll 模塊名稱

通過pycharm安裝

玩轉機器人 統(tǒng)計微信男女比例
import itchat    #導入itchat模塊

itchat.auto_login()    #自動登陸

itchat.send("hello",toUserName="filehelper")    #給微信助手發(fā)送"hello"
#itchat.send_file("/etc/passwd",toUserName="filehelper")

friends = itchat.get_friends()  #統(tǒng)計好友信息,類似字典
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")

聊天機器人

首先,我們需要在圖靈機器人官網(wǎng)上注冊一個機器人,可以選擇不同用途的機器人
獲取到apikey

import random
import  requests
import itchat
import time

def get_tuling_response(_info): #圖靈機器人聊天函數(shù)
    print(_info)
    # 圖靈機器人的網(wǎng)址
    api_url = "http://www.tuling123.com/openapi/api"
    data = {
        "key": "49f783cdeef84fc2bec444339f7bXXXX",    #這里使用申請好的機器人api,筆者把自己的api后四位隱藏了
        "info": _info,
        "userid":"wechat-robot"
    }
    # 發(fā)送數(shù)據(jù)到執(zhí)行網(wǎng)址
    res = requests.post(api_url, data).json()
    # print(res, type(res))
    # 給用戶返回數(shù)據(jù)
    print(res["text"])
    return res["text"]

@itchat.msg_register(itchat.content.TEXT,isGroupChat=True)
def text_reply(msg):

    #獲取好友發(fā)送的消息
    content =  msg["Content"]
    #將好友消息發(fā)送給機器人,處理結果返回給好友
    returnContent = get_tuling_response(content)
    #time.sleep(random.randint(2))
    return returnContent

if __name__ =="__main__":
    itchat.auto_login(hotReload=True)
    itchat.run()

微信實現(xiàn)命令控制
#os模塊
import os
import time
import itchat
import random
import requests #網(wǎng)絡請求處理庫
#兼容性

#系統(tǒng)目錄間的分隔符
#linux : /var/log/messages
#win:C:Progjcthello.py
print(os.path.sep)  #顯示路徑分隔符
#在linux里面,執(zhí)行shell命令
#   1.第一種方式,可以判斷命令是否執(zhí)行成功
#返回值為0,執(zhí)行成功
#否則,執(zhí)行失敗
res =os.system("hostname")
print("res:",res)
#   第二種方法:用來保存命令的執(zhí)行結果
res = os.popen("hostname")
print("res:",res.read())

@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
    #獲取文件助手發(fā)來的消息,執(zhí)行發(fā)送內容
    #   1.執(zhí)行成功,顯示執(zhí)行成功:執(zhí)行結果
    #   2.反之,顯示執(zhí)行失敗
    print(msg)
    if msg["ToUserName"]=="filehelper": #如果是文件傳輸助手法來消息,執(zhí)行代碼
        command =  msg["Content"]
        if os.system(command) ==0:
            res =os.popen(command).read()   #os.popen() 方法用于從一個命令打開一個管道,command -- 使用的命令。
            result =  "命令執(zhí)行成功,執(zhí)行結果:" +res
            itchat.send(result,"filehelper")
        else:
            result =  "命令執(zhí)行失敗"
            itchat.send(result,"filehelper")
            #shutdown -h 1  #一秒后執(zhí)行關機命令

    return "hello"


if __name__ =="__main__":
    itchat.auto_login(hotReload=True)
    itchat.run()

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/42275.html

相關文章

  • 一個簡單有趣微信聊天器人

    摘要:微信已經成了中國人生活中基本的通訊工具除了那些自由開源人士以外,前兩天發(fā)現(xiàn)微信機器人的項目,其實早就有了。開發(fā)微信機器人該項目基于上的,使用文檔在這里。原文地址一個簡單有趣的微信聊天機器人我的博客時空路由器 微信已經成了中國人生活中基本的通訊工具(除了那些自由開源人士以外),前兩天發(fā)現(xiàn)微信機器人的項目,其實早就有了。想著自己也做一個吧,順便加了一些小小的功能。 釋放我的機器人 微信掃一...

    leonardofed 評論0 收藏0
  • 微信程序開發(fā)系列教程(二)微信訂閱號+人工智能問答服務

    摘要:我的前一篇文章微信程序開發(fā)系列教程一開發(fā)環(huán)境搭建已經介紹了微信服務器的開發(fā)環(huán)境搭建。本文作為開發(fā)系列的第二篇文章,介紹如何給您的微信訂閱號開發(fā)一個最簡單的問答服務,非常好玩。 我的前一篇文章微信程序開發(fā)系列教程(一)開發(fā)環(huán)境搭建?已經介紹了微信服務器的開發(fā)環(huán)境搭建。本文作為開發(fā)系列的第二篇文章,介紹如何給您的微信訂閱號開發(fā)一個最簡單的問答服務,非常好玩。 這個系列的完整代碼在我的git...

    lncwwn 評論0 收藏0
  • 30行代碼實現(xiàn)微信自動回復器人

    摘要:行代碼實現(xiàn)微信自動回復機器人一寫在前面今天下午又學到了另一種有趣的玩法微信自動回復機器人。將返回消息返回給微信消息的發(fā)送人。以此實現(xiàn)將微信個人號變身為聊天機器人。 30行代碼實現(xiàn)微信自動回復機器人 一、寫在前面 今天下午又學到了itchat另一種有趣的玩法---微信自動回復機器人。 程序很簡單僅僅三十行代碼左右,實現(xiàn)了機器人自動與你的微信好友聊天,下面是我的機器人小籠包跟自己微信好友聊...

    lingdududu 評論0 收藏0
  • SegmentFault 技術周刊 Vol.30 - 學習 Python 來做一些神奇好玩的事情吧

    摘要:學習筆記七數(shù)學形態(tài)學關注的是圖像中的形狀,它提供了一些方法用于檢測形狀和改變形狀。學習筆記十一尺度不變特征變換,簡稱是圖像局部特征提取的現(xiàn)代方法基于區(qū)域圖像塊的分析。本文的目的是簡明扼要地說明的編碼機制,并給出一些建議。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 開始之前,我們先來看這樣一個提問: pyth...

    lifesimple 評論0 收藏0

發(fā)表評論

0條評論

bawn

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<