app.py 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. '''
  2. 详情见http://api.qingyunke.com/
  3. 智能机器人API接口说明
  4. 支持功能:天气、翻译、藏头诗、笑话、歌词、计算、域名信息/备案/收录查询、IP查询、手机号码归属、人工智能聊天
  5. 接口地址:http://api.qingyunke.com/api.php?key=free&appid=0&msg=关键词
  6. key 固定参数free
  7. appid 设置为0,表示智能识别,可忽略此参数
  8. msg 关键词,请参考下方参数示例,该参数可智能识别,该值请经过 urlencode 处理后再提交
  9. 返回结果:{"result":0,"content":"内容"}
  10.      result 状态,0表示正常,其它数字表示错误
  11.      content 信息内容
  12. 想要学习Python?Python学习交流群:1136201545满足你的需求,资料都已经上传群文件,可以自行下载!
  13. '''
  14. # import urllib.request
  15. # import time
  16. # import ssl
  17. # import json
  18. # import string
  19. # import jieba
  20. #
  21. #
  22. # def talk(keyword):
  23. # target = r'http://api.qingyunke.com/api.php?key=free&appid=0&msg='
  24. # while True:
  25. # if keyword == "exit":
  26. # return "不聊算了,拜拜"
  27. # else:
  28. # tmp = target + keyword
  29. # url = urllib.parse.quote(tmp, safe=string.printable)
  30. # page = urllib.request.urlopen(url)
  31. #
  32. # html = page.read().decode("utf-8")
  33. #
  34. # res = json.loads(html)
  35. # list = jieba.cut(res['content'], cut_all=False)
  36. #
  37. # jieba.add_word('菲菲')
  38. # answers = ''
  39. # for i in list:
  40. # if i == '菲菲':
  41. # i = 'Friday'
  42. # answers += i
  43. # else:
  44. # answers += i
  45. # return answers.replace('{br}','\n').replace('"','"')
  46. import urllib.request
  47. import time
  48. import ssl
  49. import json
  50. import string
  51. import jieba
  52. import requests
  53. def post_request(url, data):
  54. try:
  55. # 发送POST请求
  56. response = requests.post(url, json=data)
  57. # 检查响应状态码
  58. if response.status_code == 200:
  59. result = response.text
  60. return result
  61. else:
  62. print(f"请求失败,状态码:{response.status_code}")
  63. print("响应内容:", response.text)
  64. return None
  65. except Exception as e:
  66. print(f"请求过程中发生错误:{e}")
  67. return None
  68. def talk(keyword):
  69. # 要请求的URL
  70. url = "http://127.0.0.1:11001/llm"
  71. if keyword == "exit":
  72. return "不聊算了,拜拜"
  73. # 要发送的数据
  74. data = {
  75. "prompt": keyword
  76. }
  77. # 调用函数
  78. response_data = post_request(url, data)
  79. return response_data
  80. if __name__ == "__main__":
  81. initial_keyword = input("请输入第一条消息:")
  82. result = talk(initial_keyword)
  83. print(result)