python3對接聊天機械人API

2021-09-21 07:17:25 字數 2139 閱讀 9258

詳情見

智慧型機械人api介面說明

支援功能:天氣、翻譯、藏頭詩、笑話、歌詞、計算、網域名稱資訊/備案/收錄查詢、ip查詢、手機號碼歸屬、人工智慧聊天

key 固定引數free

返回結果:

result 狀態,0表示正常,其它數字表示錯誤

content 資訊內容

**如下,主要需要用到的知識點,就是json到dict的轉換,這個地方很容易忽視,導致無法取出字典裡的value。

**中用while做了乙個迴圈,主要是考慮可以找機械人聊聊天。其實更好的方式應該是def talk(),然後使用while true:talk()。

但最終沒有這樣做的原因是,因為不知道怎麼在talk()中使用break可以跳出while迴圈。。。這一點待明天研究研究

'''

詳情見智慧型機械人api介面說明

支援功能:天氣、翻譯、藏頭詩、笑話、歌詞、計算、網域名稱資訊/備案/收錄查詢、ip查詢、手機號碼歸屬、人工智慧聊天

key 固定引數free

返回結果:

result 狀態,0表示正常,其它數字表示錯誤

content 資訊內容

'''import urllib.request

import time

import ssl

import json

import string

while true:

# def talk():

print("********************===")

keyword = input("想聊點兒什麼:")

if keyword == "exit":

print("不聊算了,拜拜")

break

tmp = target + keyword

url = urllib.parse.quote(tmp, safe=string.printable)

page = urllib.request.urlopen(url)

#print(url)

# url = urllib.parse.quote(tmp,safe=string.printable)

# url = url1.read().decode("utf-8")

html = page.read().decode("utf-8")

# print(html)

# print(str(page))

# page = urllib.request.urlopen(url)

# html = page.read()

# print(html)

res = json.loads(html)#json轉為dict,json.loads 用於解碼 json 資料。該函式返回 python 欄位的資料型別

# print(res)

#return res

# res = json.loads(html)

# b = json.dumps(res, ensure_ascii=false, indent=4)

# print(b)

# dict_talk = json.loads(b)

# print(dict_talk)

# return dict_talk

# a = res

print(res['content'])

# if __name__ == "__main__":

# while true:

# a = talk()

# print(a['content'])

# print(a)

# answer = urllib.parse.unquote(a)

# answer = json.dumps(answer, ensure_ascii=false, indent=4)

# res = json.loads(answer)

# print(answer)

# print()

這機械人,實在是太沒節操了。。

聊天機械人

我你好!小愛同學 小愛你好,很高興認識你!charset utf 8 css document 休息一會 sleep 1 獲取 使用者傳送的 訊息 可選 後端 對於 使用者發過來的 時候 是否 使用 可選 根據 傳送 過來的 訊息 返回 不同的內容 messagelist array 床前明月光,有...

機械人聊天軟體c C 聊天機械人

例項簡介 c 聊天機械人 例項截圖 核心 3181078聊天機械人 原始碼必讀.pdf 聊天機械人 1.ico 聊天機械人 1.ico form1.designer.cs form1.cs form1.resx program.cs properties assemblyinfo.cs resour...

聊天機械人ELIZA

1 在 自然語言理解 這本書的緒論中曾分析了聊天機械人eliza的設計機理,表明這是一種語言變換的技巧,而不是真正的 自然語言理解 午間休息時檢索了一下,找到了乙個它的連線 它並不如書中所舉的例子那樣的 聰明 也許因為這是第乙個聊天機械人,以及它並沒有真正採取 自然語言理解 的技術有關。下面是筆者與...