import requests # 需要提前下载好才能使用 from urllib import parse # url的解析,合并,编码,解码模块 def chat_robot(msg): msg = parse.quote(msg) # 编码 url = "http://api.qingyunke.com/api.php?key=free&appid=0&msg={}".format( msg) html = requests.get(url) # GET请求 return html.json()["content"].replace("{br}", "\n\t\t") def main(): print("输入'exit'退出此程序\n") while True: massage = input("我>>>") if massage == "exit": print("机器人:", "下再聊吧,拜拜~") break elif not massage.replace(" ", ""): # 如果什么也没输入,则输出下面消息 print("机器人:", "没有输入内容!") continue res = chat_robot(massage) print("机器人:", res)
时间: 2024-04-28 19:24:03 浏览: 282
这是一个简单的聊天机器人程序,使用了 Python 的 requests 和 urllib.parse 模块。其中聊天机器人的核心功能在 chat_robot() 函数中,通过对用户输入的消息进行编码和 GET 请求,获取机器人的回复,并将回复的内容解码后返回。在 main() 函数中,通过循环不断接受用户输入的消息,并将消息传递给 chat_robot() 函数进行处理,最后输出机器人的回复。如果输入的消息为 "exit",则程序退出。
阅读全文