Python基于TCP实现会聊天的小机器人功能示例


Posted in Python onApril 09, 2018

本文实例讲述了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基于TCP实现会聊天的小机器人功能示例

更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python计算程序运行时间的方法
Dec 13 Python
动感网页相册 python编写简单文件夹内图片浏览工具
Aug 17 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
Jan 20 Python
使用Python脚本和ADB命令实现卸载App
Feb 10 Python
Python实现购物车功能的方法分析
Nov 10 Python
Python及Django框架生成二维码的方法分析
Jan 31 Python
Python中私有属性的定义方式
Mar 05 Python
Python filter过滤器原理及实例应用
Aug 18 Python
Python的信号库Blinker用法详解
Dec 31 Python
Python anaconda安装库命令详解
Oct 16 Python
使用python绘制分组对比柱状图
Apr 21 Python
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
Jun 21 Python
Python生成任意范围任意精度的随机数方法
Apr 09 #Python
python网络爬虫学习笔记(1)
Apr 09 #Python
Python中defaultdict与lambda表达式用法实例小结
Apr 09 #Python
Python3 实现随机生成一组不重复数并按行写入文件
Apr 09 #Python
python生成不重复随机数和对list乱序的解决方法
Apr 09 #Python
解决Python的str强转int时遇到的问题
Apr 09 #Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
Apr 09 #Python
You might like
解析php中的escape函数
2013/06/29 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
JavaScript的public、private和privileged模式
2009/12/28 Javascript
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
2014/02/24 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
JS实现页面打印(整体、局部)
2017/08/18 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
得到Class的三个过程是什么
2012/08/10 面试题
北京天润融通.net面试题笔试题
2012/02/20 面试题
求职者应聘的自我评价
2013/10/16 职场文书
农村婚礼证婚词
2014/01/08 职场文书
课改先进个人汇报材料
2014/01/26 职场文书
党的群众路线教育实践活动宣传方案
2014/02/23 职场文书
教师求职自荐信
2014/03/09 职场文书
喜之郎果冻广告词
2014/03/20 职场文书
小学生学习雷锋倡议书
2014/05/15 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
小学五年级语文上册教学计划
2015/01/22 职场文书
社区活动总结
2015/02/04 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
服务行业标语口号
2015/12/26 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python