Python基于TCP实现会聊天的小机器人功能示例
作者:chengqiuming 时间:2022-11-08 13:03:33
本文实例讲述了Python基于TCP实现会聊天的小机器人功能。分享给大家供大家参考,具体如下:
一 代码
1、服务端程序
import socket
words ={'how are you?':'Fine,thank you.',
'how old are you?':'38',
'what is your name?':'Dong FuGuo',
"what's your name?":'Dong FuGuo',
'where do you work?':'SDIBT',
'bye':'Bye'}
HOST =''
PORT =50007
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#绑定socket
s.bind((HOST, PORT))
#开始监听
s.listen(1)
print('Listening at port:',PORT)
conn, addr = s.accept()
print('Connected by', addr)
while True:
data = conn.recv(1024)
data = data.decode()
ifnot data:
break
print('Received message:', data)
conn.sendall(words.get(data,'Nothing').encode())
conn.close()
2、客户端程序
import socket
HOST ='127.0.0.1'#服务端主机IP地址
PORT =50007#服务端主机端口号
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))#连接连接
while True:
c = input('Input the content you want to send:')
s.sendall(c.encode())#发送数据
data = s.recv(1024)#从客户端接收数据
data = data.decode()
print('Received:', data)
if c.lower()=='bye':
break
s.close()#关闭连接
二 运行结果
希望本文所述对大家Python程序设计有所帮助。
来源:https://blog.csdn.net/chengqiuming/article/details/78601140
标签:Python,TCP,聊天
0
投稿
猜你喜欢
兼容Firefox的点击复制js代码
2008-08-28 12:17:00
用js实现放大镜效果
2023-09-19 18:29:29
Python基础之numpy库的使用
2023-01-21 02:48:51
[组图]手把手教你制作ASP留言本
2007-09-22 09:32:00
Oracle客户端 NLS_LANG 的设置方法
2012-07-11 15:55:27
编写安全的SQL Server扩展存储过程
2008-11-25 11:16:00
关于Python 中的时间处理包datetime和arrow的方法详解
2023-11-16 12:18:48
Python基础语法之变量与数据类型详解
2022-06-21 17:52:36
pycharm sciview的图片另存为操作
2022-09-26 08:03:07
Python下singleton模式的实现方法
2022-10-03 12:15:02
python中列表对象pop()方法的使用说明
2021-10-25 09:45:40
网易网站设计(思想)
2009-03-27 17:51:00
[JS]点出统计器
2013-07-22 03:23:24
将多宿主计算机配置为SQL Server访问
2011-01-04 16:17:00
Python详解复杂CSV文件处理方法
2021-04-05 11:12:02
在import scipy.misc 后找不到 imsave的解决方案
2023-08-09 05:21:45
Apple在Safari 4中抛弃品牌视觉设计
2009-02-26 13:05:00
用色彩打造专业的视觉效果
2010-09-25 19:04:00
使用模板实现ASP代码与页面分离
2008-09-12 16:07:00
Python 保存矩阵为Excel的实现方法
2022-07-23 07:05:00