国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

bawn / 507人閱讀

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

Python 模塊(Module)

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

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

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

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

模塊導(dǎo)入

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

產(chǎn)生一個新的名稱空間

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

拿到了一個模塊名指向模塊文件產(chǎn)生的名稱空間

方法

import

import .... as.... #對于導(dǎo)入模塊重命名

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

模塊分類

內(nèi)置模塊

自定義模塊

第三方模塊

如何快速安裝第三方模塊

pip3 insatll 模塊名稱

通過pycharm安裝

玩轉(zhuǎn)機器人 統(tǒng)計微信男女比例
import itchat    #導(dǎo)入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ā)送給機器人,處理結(jié)果返回給好友
    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)絡(luò)請求處理庫
#兼容性

#系統(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í)行結(jié)果
res = os.popen("hostname")
print("res:",res.read())

@itchat.msg_register(itchat.content.TEXT)
def text_reply(msg):
    #獲取文件助手發(fā)來的消息,執(zhí)行發(fā)送內(nèi)容
    #   1.執(zhí)行成功,顯示執(zhí)行成功:執(zhí)行結(jié)果
    #   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í)行結(jié)果:" +res
            itchat.send(result,"filehelper")
        else:
            result =  "命令執(zhí)行失敗"
            itchat.send(result,"filehelper")
            #shutdown -h 1  #一秒后執(zhí)行關(guān)機命令

    return "hello"


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

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/42275.html

相關(guān)文章

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

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

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

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

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

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

    lingdududu 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.30 - 學(xué)習(xí) Python 來做一些神奇好玩的事情吧

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

    lifesimple 評論0 收藏0

發(fā)表評論

0條評論

bawn

|高級講師

TA的文章

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