服务器与客户端连接 聊天机器人
生活随笔
收集整理的這篇文章主要介紹了
服务器与客户端连接 聊天机器人
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
服務(wù)器運(yùn)行當(dāng)顯示
E:\pycharm\python\venv\Scripts\python.exe E:/pycharm/python/協(xié)議/機(jī)器人聊天服務(wù)器.py 開始監(jiān)聽 accept說明服務(wù)器運(yùn)行成功? 之后運(yùn)行客戶端,輸入“命令”
E:\pycharm\python\venv\Scripts\python.exe E:/pycharm/python/協(xié)議/機(jī)器人聊天客戶端.py 你好 服務(wù)器:你好,以后請(qǐng)多指教 見到你真開心 服務(wù)器:希望我每天都能讓你開心服務(wù)器代碼:
#導(dǎo)入python包 import socket #內(nèi)置 import requests,json # ip地址 端口號(hào) ip_port = ("127.0.0.1",8000) # 實(shí)例化socket對(duì)象 sk = socket.socket() sk.bind(ip_port) #綁定地址 print("開始監(jiān)聽") sk.listen(5) #監(jiān)聽請(qǐng)求 print("accept") def getInfo(text): #圖靈機(jī)器人做好的文檔信息url = "http://openapi.tuling123.com/openapi/api/v2"data = {"reqType":0,"perception": {"inputText": {"text": "%s"%text}},"userInfo": {"apiKey": "2d94f79c11ea446ea2122bd9c77ae104", #自己的密鑰"userId": "2dc32cc0de96c766"}}data = json.dumps(data)res = requests.post(url=url,data=data,headers={'content-type':'application/json'})res = json.loads(res.text)res2 = res['results'][0]['values']['text']return res2conn,addr = sk.accept() #響應(yīng)請(qǐng)求 while True: #給死循環(huán)data = conn.recv(1024).decode() #接受客戶端 請(qǐng)求1text = getInfo(data) #在文檔中將接受的消息匹配conn.send(text.encode()) # 將文檔中對(duì)應(yīng)的回復(fù) 發(fā)送請(qǐng)求2
客戶端代碼:
import socket sk = socket.socket() #實(shí)例化socket對(duì)象 try:sk.connect(("127.0.0.1",8000)) # 連接成功 except:print("連接服務(wù)器失敗") while True: #死循環(huán)data = input("").encode() #input輸入框讓其客戶端第一次輸入sk.send(data) #發(fā)送請(qǐng)求1res = sk.recv(1024).decode() #接受請(qǐng)求2print("服務(wù)器:%s"%res) #輸出服務(wù)器的回復(fù)在客戶端與機(jī)器人聊天的功能就實(shí)現(xiàn)了!
?
轉(zhuǎn)載于:https://www.cnblogs.com/aloneindefeat/p/10766770.html
總結(jié)
以上是生活随笔為你收集整理的服务器与客户端连接 聊天机器人的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 勇敢的心2剧情介绍
- 下一篇: springboot 返回json字符串