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 thread 并发且顺序运行示例
Apr 09 Python
Python+Django在windows下的开发环境配置图解
Nov 11 Python
写了个监控nginx进程的Python脚本
May 10 Python
python函数返回多个值的示例方法
Dec 04 Python
使用Django的模版来配合字符串翻译工作
Jul 27 Python
一行代码让 Python 的运行速度提高100倍
Oct 08 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
Sep 20 Python
详解Python 重学requests发起请求的基本方式
Feb 07 Python
Python如何在DataFrame增加数值
Feb 14 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 Python
Python基于requests库爬取网站信息
Mar 02 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 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
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
php 面向对象的一个例子
2011/04/12 PHP
php 模拟get_headers函数的代码示例
2013/04/27 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
Vue表单实例代码
2016/09/05 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
通过代码实例展示Python中列表生成式的用法
2015/03/31 Python
用Python编写简单的定时器的方法
2015/05/02 Python
python中计算一个列表中连续相同的元素个数方法
2018/06/29 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
python事件驱动event实现详解
2018/11/21 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
python使用re模块爬取豆瓣Top250电影
2020/10/20 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
食品工程专业求职信
2014/06/15 职场文书
班级团队活动方案
2014/08/14 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
教师自查自纠材料
2014/10/14 职场文书
以权谋私检举信范文
2015/03/02 职场文书
2015年学校食堂工作总结
2015/04/22 职场文书
教师节获奖感言
2015/07/31 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server