叮咚 您的AI对象到货
【摘要】
目录标题
一年一度的打狗节今年搞一个AI对象示例源码api两个主要函数GUI设置
点击直接资料领取
一年一度的打狗节
今天大家是来看对象的,我就不废话了。不过可以回顾一下往期样例...
一年一度的打狗节
今天大家是来看对象的,我就不废话了。不过可以回顾一下往期样例
- 还有就是这个死皮赖脸的打法
今年搞一个AI对象
示例
源码
用到了之前的经验:链接
api
import urllib.request
import re
while True:
x = input("主人:")
x = urllib.parse.quote(x)
link = urllib.request.urlopen(
"http://nlp.xiaoi.com/robot/webrobot?&callback=__webrobot_processMsg&data=%7B%22sessionId%22%3A%22ff725c236e5245a3ac825b2dd88a7501%22%2C%22robotId%22%3A%22webbot%22%2C%22userId%22%3A%227cd29df3450745fbbdcf1a462e6c58e6%22%2C%22body%22%3A%7B%22content%22%3A%22" + x + "%22%7D%2C%22type%22%3A%22txt%22%7D")
html_doc = link.read().decode()
reply_list = re.findall(r'\"content\":\"(.+?)\\r\\n\"', html_doc)
print("小i:" + reply_list[-1])
from tkinter import *
import tkinter as tk
import urllib.request
import requests
root = Tk()
root.iconphoto(False,tk.PhotoImage(file='photo/1.ioc'))
root.title("我的野蛮女友")
root.minsize(600,400)
# 聊天
frame_1=tk.Frame(root,height=300,width=200)
frame_1.pack(side=TOP)
frame_1.place(x=0,y=0)
w=Scrollbar(frame_1)
w.pack(side=RIGHT,fill=Y)
mylist = Listbox(frame_1, yscrollcommand = w.set,width=50,height=14,bg='#D9FFFF')
mylist.pack( side = LEFT, fill = BOTH )
# 输入
frame_2=tk.Frame(root)
frame_2.place(x=0,y=260)
t=Text(frame_2,bg="#FFFFFF",width=49,height=10,bd=1,highlightcolor='#AAAAFF')
t.pack()
# 署名
frame_4=tk.Frame(root)
frame_4.place(x=410,y=240)
lab_1=tk.Label(frame_4,fg="#F00078",text="@肥学",width=10,height=10,font=('微软雅黑',14))
lab_1.pack(side=LEFT)
# p=PhotoImage(file='photo/1.ioc')
# lab_2=tk.Label(frame_4,image=p,width=90,height=90)
# lab_2.pack(side=RIGHT)
# 图片
frame_5=tk.Frame(root)
frame_5.place(x=380,y=0)
text_image=tk.Text(frame_5,width=30,height=19)
photo=PhotoImage(file='photo/2.png')
text_image.image_create(END,image=photo)
text_image.pack()
def input_text():
get_text="我:"+t.get("0.0",'end')+'\n\n'
mylist.insert('end',get_text)
t.delete('1.0','end')
girl_friend(get_text)
def girl_friend(topic):
resp = requests.get("http://api.qingyunke.com/api.php", {'key': 'free', 'appid': 0, 'msg': topic})
resp.encoding = 'utf8'
resp = resp.json()
girl_text='小美:'+resp['content']
mylist.insert('end',girl_text)
# 按键
frame_3=tk.Frame(root)
frame_3.place(x=350,y=260)
button_1=tk.Button(frame_3,command=input_text,text="发送",bg='#C4E1FF',height=1,width=6,bd=0,relief=RIDGE,fg="#000000")
button_1.pack(side=LEFT)
button_2=tk.Button(frame_3,command=root.destroy,text="退出",bg='#ff7575',height=1,width=6,bd=0,relief=RIDGE,fg="#000000")
button_2.pack(side=RIGHT)
root.mainloop()
两个主要函数
def input_text():
get_text="我:"+t.get("0.0",'end')+'\n\n'
mylist.insert('end',get_text)
t.delete('1.0','end')
girl_friend(get_text)
def girl_friend(topic):
resp = requests.get("http://api.qingyunke.com/api.php", {'key': 'free', 'appid': 0, 'msg': topic})
resp.encoding = 'utf8'
resp = resp.json()
girl_text='小美:'+resp['content']
mylist.insert('end',girl_text)
也可以封装成可执行文件,这样更方便一点教程我就不写了大家看一下这个:链接
GUI设置
点击直接资料领取
如果你在学习python或者Java哪怕是C遇到问题都可以来给我留言,因为在学习初期新手总会走很多弯路,这个时候如果没有有个人来帮一把的话很容易就放弃了。身边很多这样的例子许多人学着学着就转了专业换了方向,不仅是自身问题还是没有正确的学习。所以作为一个过来人我希望有问题给我留言,说不上是帮助就是顺手敲几行字的事情。
这里有python,Java学习资料还有有有趣好玩的编程项目,更有难寻的各种资源。反正看看也不亏。
文章来源: blog.csdn.net,作者:肥学,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jiahuiandxuehui/article/details/124875964
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)