python管理系统项目 图文界面_python小项目图形化界面,翻译器,图片下载!

话不多说先上代码

import requests

import json

import tkinter as tk

import urllib

import re #正则

from PIL import Image,ImageTk

from tkinter import ttk

import random

win = tk.Tk()

win.geometry("700x400")

win.title("检索器")

ccccc = tk.Label(win,text="请输入词条")

ccccc.place(x=10, y=20, height=15)

bbb = tk.Entry(win,width=15)

bbb.place(x=75, y=20, width=100, height=16)

"""

词条"""

def aaa():

shuru = str(bbb.get())

url = "https://fanyi.baidu.com/sug"

"""UA伪装"""

headers={

"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36 Edg/85.0.564.68"

}

data = {

"kw":shuru

}

"""发起请求"""

response=requests.post(url=url,data=data,headers=headers)

dic_obj=response.json()

a = dic_obj.get("data")

print("已成功获取网址信息")

print("数据处理中...")

for i in a:

j=i.get("k")

j1=i.get("v")

f=j,j1

ee.insert("end", f)

ee.insert("end","\n")

ee.insert("end", "\n")

print("处理完成")

button = tk.Button(win, text="词条检索", command=aaa)

button.place(x=195, y=17, width=100, height=25)

ee =tk.Text(win)

ee.place(x=10, y=70, width=325, height=300)

"""背景"""

global img0

photo = Image.open("u=2674208085,2485586514&fm=26&gp=0.jpg") #这个括号里是你的背景图片,如果不想设置背景可以直接删除 背景 代码块

photo = photo.resize((325, 300))

img0 = ImageTk.PhotoImage(photo)

img1 = ttk.Label(image=img0)

img1.place(x=350, y=70, width=325, height=300)

"""图片

"""

def bbbbbb(j=0,Name="u=2674208085,2485586514&fm=26&gp=0.jpg"):

shuru = str(bbb.get())

# shuru1= urllib.parse.quote(shuru)

headers={"User-Agent":'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36'}

# # url = "https://image.baidu.com/search/index?tn=baiduimage&ps=1&ct=201326592&lm=-1&cl=2&nc=1&ie=utf-8&word=%E5%B0%8F%E7%8C%AB"

#

# url1=url + shuru1

url="https://image.baidu.com/search/index"

params={

"tn": "baiduimage",

"ipn": "r",

"ct": "201326592",

"cl": "2",

"lm": "-1",

"st": "-1",

"fm": "result",

"fr": "",

"sf": 1,

"fmq": "1602587589377_R",

"pv": "",

"ic": "undefined",

"nc": "1",

"z": "0",

"hd": "undefined",

"latest": "undefined",

"copyright": "undefined",

"se": 1,

"showtab": 0,

"fb": 0,

"width": "undefined",

"height": "undefined",

"face": 0,

"istype": 2,

"ie": "utf-8",

"ctd": "1602587589378^00_933X754",

"sid": "",

"word": shuru,

}

"""发起请求 获得页面"""

html = requests.get(url=url,params=params,headers=headers)

html.encoding='utf-8'

html=html.text

# Name=shuru+'.html'

# with open(Name,'w',encoding="utf-8")as fp:

# fp.write(html)

print("已成功获取图库网址信息")

print("解析图库源码中...")

"""通过正则 找到图片地址"""

aaaaaa= '"objURL":"(.*?)",'

dizhi = re.findall(aaaaaa,html,re.S)

print("图片位置信息解析成功.")

# print(dizhi)

dizhi=dizhi[j]

# print(dizhi)

"""对图片地址发起请求"""

pic=requests.get(dizhi,headers)

name=shuru+'.jpg'

print("图片获取中...")

"""存储"""

with open(name,"wb") as f:

f.write(pic.content)

print("图片获取成功")

"""图片展示到图形化界面"""

global img0

print("图片处理中...")

photo = Image.open(name)

photo = photo.resize((325, 300))

img0 = ImageTk.PhotoImage(photo)

img1 = ttk.Label(image=img0)

img1.place(x=350, y=70, width=325, height=300)

# img11 = ttk.Button(tab1,text="选择照片",command = lambda : pick_photo(tab1))

print("图片处理成功...")

button = tk.Button(win, text="图片检索", command=bbbbbb)

button.place(x=325, y=17, width=100, height=25)

"""同时检索"""

def tongshi():

aaa()

bbbbbb()

button = tk.Button(win, text="同时检索", command=tongshi)

button.place(x=455, y=17, width=100, height=25)

"""刷新板块"""

def aaaaaaaa():

c=random.randint(1, 10)

bbbbbb(c)

button = tk.Button(win, text="刷新", command=aaaaaaaa)

button.place(x=600, y=17, width=50, height=25)

win.mainloop()运行代码后

​输入cat后单使用词条检索

​再点击图片检索

​点击刷新 更换新的图片

​输入 pig 点击同时索引

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python学生管理系统图形化界面是基于Python编程语言开发的一个界面化应用程序,用于管理学生信息和相关操作。通过使用Python的图形界面库,如Tkinter、PyQt等,可以实现一个用户友好的界面,方便操作人员进行学生信息的录入、修改和查询等操作。 在图形化界面中,首先需要设计一个主界面,可以包括菜单栏、工具栏等常用组件,方便用户进行操作选择。主界面上可以添加按钮、文本框、下拉列表等控件,用于输入学生信息和进行相关操作。 例如,可以设计一个添加学生信息的功能,用户通过在相应的文本框中输入学生的姓名、年龄、性别等信息,然后点击“添加”按钮,系统将自动将这些信息存储到数据库中,并在界面上显示出来。同时,可以提供一个查询功能,用户可以通过选择条件进行查询,比如按照姓名、年龄等进行筛选,系统将根据用户选择的条件在界面上显示对应的学生信息。 除了上述基本功能,还可以添加其他功能,如修改、删除、排序等。用户可以通过选择相应的功能按钮,对学生信息进行修改、删除或进行排序操作。 总之,Python学生管理系统图形化界面可以提供用户友好的操作界面,方便高效地实现学生信息的管理和操作,大大提高了工作效率和用户体验。同时,基于Python的优势,可以快速开发和灵活扩展系统功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值