Get the App
SLTechnology News&Howtos  ›  Internet Technology  › 

How to realize chat Robot based on TCP in Python

Shulou Source: shulou.com Published: 2022-05-31 10:46:27 09月17日 Update

Today, I would like to share with you the relevant knowledge of how to achieve a chat robot based on Python based on TCP. The content is detailed and the logic is clear. I believe most people still know too much about this knowledge, so share this article for your reference. I hope you can get something after reading this article. Let's take a look at it.

One code

1. Server program

Import socketwords = {'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 = 50007s = socket.socket (socket.AF_INET, socket.SOCK_STREAM) # bind sockets.bind ((HOST) PORT)) # start listening to 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:breakprint ('Received message:', data) conn.sendall (words.get (data,'Nothing'). Encode () conn.close ()

2. Client program

Import socketHOST = '127.0.0.1 server # server host IP address PORT = 5000 server host port number s = socket.socket (socket.AF_INET, socket.SOCK_STREAM) s.connect ((HOST) PORT)) # connection while True: C = input ('Input the content you want to send:') s.sendall (c.encode ()) # send data data = s.recv (1024) # receive data from the client data = data.decode () print (' Received:', data) if c.lower () = = 'bye':breaks.close () # close the connection

Second operation result

These are all the contents of the article "how to implement a chat Robot based on Python based on TCP". Thank you for reading! I believe you will gain a lot after reading this article. The editor will update different knowledge for you every day. If you want to learn more knowledge, please pay attention to the industry information channel.

Tags: Knowledge articles services machines robots hosts content customers clients data programs different big code slogans addresses most that is more knowledge points Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Linux Shulou Tech Info Shulou Information Huawei MySQL