本文摘自php中文网,作者不言,侵删。
这篇文章主要介绍了Python基于TCP实现会聊天的小机器人功能,在这里分享给大家,需要的朋友可以参考下本文实例讲述了Python基于TCP实现会聊天的小机器人功能。分享给大家供大家参考,具体如下:
一 代码
1、服务端程序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 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)
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、客户端程序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import socket
HOST = '127.0.0.1'
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基于numpy模块创建对称矩阵的方法
Python基于time模块求程序运行时间的方法
以上就是Python基于TCP实现会聊天的小机器人功能的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python两列字符串如何合并?
Python中二叉堆的详细介绍(代码示例)
Python如何安装whl文件
Python之正弦曲线实现方法分析
Python如何用sum函数求和
Python中关于列表list的整数操作与字符操作以及矩阵操作的实例分析
Python中列表、元组、字典三者有什么区别
基于Python log 的正确打开方式
Python numpy函数中linspace实现创建等差数列的实例分享
Python中字典是怎么使用的?Python字典的使用
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python基于TCP实现会聊天的小机器人功能