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 生成目录树及显示文件大小的代码
Jul 23 Python
python实现简单socket通信的方法
Apr 19 Python
python实现12306抢票及自动邮件发送提醒付款功能
Mar 08 Python
selenium + python 获取table数据的示例讲解
Oct 13 Python
Python2与Python3的区别实例分析
Apr 11 Python
在django admin中配置搜索域是一个外键时的处理方法
May 20 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
Jun 12 Python
python等待10秒执行下一命令的方法
Jul 19 Python
Python绘图之柱形图绘制详解
Jul 28 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 Python
scrapy处理python爬虫调度详解
Nov 23 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 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脚本的10个技巧(7)
2006/10/09 PHP
用php将任何格式视频转为flv的代码
2009/09/03 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
Array对象方法参考
2006/10/03 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
Ionic+AngularJS实现登录和注册带验证功能
2017/02/09 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
JS实现小星星特效
2019/12/24 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
python中文乱码的解决方法
2013/11/04 Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
Python实现翻转数组功能示例
2018/01/12 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
COSETTE官网:奢华,每天
2020/03/22 全球购物
后勤岗位职责
2013/11/26 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
学校总务处领导干部个人对照检查材料思想汇报
2014/10/06 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
明星邀请函
2015/02/02 职场文书
居委会工作总结2015
2015/05/18 职场文书