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爬虫之使用Scrapy框架编写爬虫
Nov 07 Python
深入理解Python装饰器
Jul 27 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
Python简单计算给定某一年的某一天是星期几示例
Jun 27 Python
python中bs4.BeautifulSoup的基本用法
Jul 27 Python
Python实现企业微信机器人每天定时发消息实例
Feb 25 Python
python爬虫开发之selenium模块详细使用方法与实例全解
Mar 09 Python
Python异常原理及异常捕捉实现过程解析
Mar 25 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 30 Python
Python 的 f-string 可以连接字符串与数字的原因解析
Feb 20 Python
如何用 Python 制作 GitHub 消息助手
Feb 20 Python
Python实现批量自动整理文件
Mar 16 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 FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
thinkPHP导出csv文件及用表格输出excel的方法
2015/12/30 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
javascript解析json实例详解
2014/11/05 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
js随机生成一个验证码
2017/06/01 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
详解js中的几种常用设计模式
2020/07/16 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
详解Python3中的Sequence type的使用
2015/08/01 Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
2017/12/09 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
浅析python连接数据库的重要事项
2021/02/22 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
护士自我鉴定
2013/10/23 职场文书
会计核算科岗位职责
2014/03/19 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
防火标语大全
2014/10/06 职场文书
欠条范文
2015/07/03 职场文书
素质教育学习心得体会
2016/01/19 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
python中的3种定义类方法
2021/11/27 Python
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js