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


本文摘自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)

#绑定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、客户端程序

1

2

3

4

5

6

7

8

9

10

11

12

13

14

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基于numpy模块创建对称矩阵的方法

Python基于time模块求程序运行时间的方法



以上就是Python基于TCP实现会聊天的小机器人功能的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python两列字符串如何合并?

Python中二叉堆的详细介绍(代码示例)

Python如何安装whl文件

Python之正弦曲线实现方法分析

Python如何用sum函数求和

Python中关于列表list的整数操作与字符操作以及矩阵操作的实例分析

Python中列表、元组、字典三者有什么区别

基于Python log 的正确打开方式

Python numpy函数中linspace实现创建等差数列的实例分享

Python中字典是怎么使用的?Python字典的使用

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...