当前位置: 首页 > news >正文

网站开发实验报告网站广告费一般多少钱

网站开发实验报告,网站广告费一般多少钱,西安域名注册网站建设,我的小程序在哪里找代码分析 引入tkinter库,并从中导入messagebox模块。 read_users()函数用于读取存储用户信息的文本文件"users.txt"。它打开文件并逐行读取,将每行的用户名和密码以空格分隔后存储在一个列表中,最后返回该列表。 login(username,…

代码分析

  1. 引入tkinter库,并从中导入messagebox模块。

  2. read_users()函数用于读取存储用户信息的文本文件"users.txt"。它打开文件并逐行读取,将每行的用户名和密码以空格分隔后存储在一个列表中,最后返回该列表。

  3. login(username, password)函数用于验证用户输入的用户名和密码是否与已存储的用户信息匹配。它调用read_users()函数获取所有用户信息,并遍历该列表。如果找到匹配的用户名和密码,返回True;否则返回False。

  4. on_login_click()函数是登录按钮的回调函数。它首先获取用户输入的用户名和密码,然后进行非空检查。如果用户名或密码为空,将在界面显示"用户名或密码不能为空!"的错误提示信息。否则,调用login()函数进行验证。如果验证通过,弹出一个登录成功的消息框,并清空之前可能存在的错误提示信息;否则,在界面上显示"用户名或密码错误"的提示信息。

  5. exit()函数是退出按钮的回调函数。它调用root.destroy()方法销毁GUI窗口,结束程序运行。

  6. 创建一个名为"登录界面"的GUI窗口对象root

  7. 创建一个欢迎标签welcome_label,设置其文本为"欢迎登录系统",使用Helvetica字体,字号为16,并将其放置在第0行、第0和1列。

  8. 创建用户名标签name、用户名输入框userid、密码标签ps、密码输入框userps,并使用网格布局放置在相应的位置。

  9. 创建登录按钮lobutton,设置其文本为"登录",并将回调函数设置为on_login_click()

  10. 创建退出按钮exbutton,设置其文本为"退出",并将回调函数设置为exit()

  11. 创建用于显示验证结果的标签rebutton,使用result_var变量绑定该标签的文本内容。

  12. 使用网格布局将上述部件放置在相应的位置。

  13. 调用root.mainloop()进入事件循环,等待用户交互。

import tkinter as tk
from tkinter import messageboxdef read_users():users = []with open("users.txt", "r") as file:for line in file:user_info = line.strip().split(' ')users.append(user_info)return usersdef login(username, password):users = read_users()for user in users:if user[0] == username:if user[1] == password:return Trueelse:return Falsereturn Falsedef on_login_click():username = userid.get()password = userps.get()if not username or not password:result_var.set("用户名或密码不能为空!")else:if login(username, password):messagebox.showinfo("登录成功", "登录成功!")result_var.set("")  # Clear any previous error messageelse:result_var.set("用户名或密码错误")def exit():root.destroy()root = tk.Tk()
root.title("登录界面")welcome_label = tk.Label(root, text="欢迎登录系统", font=("Helvetica", 16))welcome_label.grid(row=0, column=0, columnspan=2, pady=10)name = tk.Label(root, text="用户名:")
userid = tk.Entry(root)
ps = tk.Label(root, text="密码:")
userps = tk.Entry(root, show="*")lobutton = tk.Button(root, text="登录", command=on_login_click)
exbutton = tk.Button(root, text="退出", command=exit)# 记录字符串的,用于验证结果怎么样,我可以使用遍历来查找
result_var = tk.StringVar()rebutton = tk.Label(root, textvariable=result_var)name.grid(row=2, column=0, padx=10, pady=5, sticky=tk.E)
userid.grid(row=2, column=1, padx=10, pady=5)
ps.grid(row=3, column=0, padx=10, pady=5, sticky=tk.E)
userps.grid(row=3, column=1, padx=10, pady=5)
lobutton.grid(row=4, column=0, padx=5, pady=10, sticky=tk.SW)
exbutton.grid(row=4, column=1, padx=5, pady=10, sticky=tk.SE)
rebutton.grid(row=5, column=0, columnspan=2, pady=5)root.mainloop()

分析

  1. 首先导入了tkinter库,用于创建GUI界面。
  2. 创建了一个名为get_movie_info()的函数,用于获取豆瓣电影Top250的电影信息。该函数使用requests库发送HTTP GET请求,并通过解析返回的HTML内容使用BeautifulSoup类提取电影名称、评分和评价人数。最后返回包含电影信息的列表。
  3. 创建了一个名为save_to_csv()的函数,用于将电影信息保存到CSV文件中。该函数使用csv库打开指定文件并创建一个CSV写入器,然后逐行写入电影信息。
  4. 在主程序中,定义了一个名为url的变量,存储要爬取的豆瓣电影Top250页面的URL。
  5. 创建了一个名为root的窗口对象,并设置了窗口标题和大小。
  6. 创建了一个名为movies_text的文本框,用于显示电影信息。
  7. 创建了一个名为get_movies_button的按钮,用于触发获取电影信息的操作。点击按钮后,调用get_movie_info()函数获取电影信息,并将其显示在movies_text文本框中。
  8. 创建了一个名为save_movies_button的按钮,用于触发保存电影信息的操作。点击按钮后,调用save_to_csv()函数将电影信息保存到名为"top250.csv"的CSV文件中。
  9. 使用grid()方法将上述部件放置在窗口中的相应位置。
  10. 调用root.mainloop()进入GUI界面的事件循环,等待用户交互。
import tkinter as tk
from tkinter import messageboxdef read_users():with open("users.txt", "r") as file:lines = file.readlines()users = [line.strip().split(' ') for line in lines]return usersdef register(username, password, confirm_password):if not username or not password or not confirm_password:return "用户名或密码不能为空!"if password != confirm_password:return "两次密码不一致!"users = read_users()for user in users:if user[0] == username:return "用户名已存在!"with open("users.txt", "a") as file:file.write(f"{username} {password}\n")return "注册成功"def on_register_click():username = entry_username.get()password = entry_password.get()confirm_password = entry_confirm_password.get()result = register(username, password, confirm_password)result_var.set(result)def on_exit_click():root.destroy()root = tk.Tk()
root.title("注册界面")label_username = tk.Label(root, text="用户名:")
entry_username = tk.Entry(root)
label_password = tk.Label(root, text="密码:")
entry_password = tk.Entry(root, show="*")
label_confirm_password = tk.Label(root, text="确认密码:")
entry_confirm_password = tk.Entry(root, show="*")register_button = tk.Button(root, text="注册", command=on_register_click)
exit_button = tk.Button(root, text="退出", command=on_exit_click)result_var = tk.StringVar()
result_label = tk.Label(root, textvariable=result_var)label_username.grid(row=0, column=0, padx=10, pady=5, sticky=tk.E)
entry_username.grid(row=0, column=1, padx=10, pady=5)
label_password.grid(row=1, column=0, padx=10, pady=5, sticky=tk.E)
entry_password.grid(row=1, column=1, padx=10, pady=5)
label_confirm_password.grid(row=2, column=0, padx=10, pady=5, sticky=tk.E)
entry_confirm_password.grid(row=2, column=1, padx=10, pady=5)
register_button.grid(row=3, column=0, padx=5, pady=10, sticky=tk.SW)
exit_button.grid(row=3, column=1, padx=5, pady=10, sticky=tk.SE)
result_label.grid(row=4, column=0, columnspan=2, pady=5)root.mainloop()

http://www.15wanjia.com/news/10425.html

相关文章:

  • wordpress客服系统优化的例子
  • 惠州企业网站建设选哪家外包网络推广
  • 网站响应式首页模板下载线上培训课程
  • wordpress 全局设定东莞市网络seo推广企业
  • jsp servlet做博客网站广告设计需要学什么
  • 建设网站的准备工作长沙官网seo技巧
  • 怎么做招聘网站的数据分析手机搜索引擎
  • 网页美工设计报价单泰州seo排名扣费
  • 北京丰台做网站2345网址导航
  • 潍坊专业网站建设多少钱小米口碑营销案例
  • 做网站买什么品牌笔记本好微博推广平台
  • 做设计开哪个素材网站的会员好推广业务
  • 国际网站开发客户的技巧windows优化大师下载
  • wordpress做社交网站seo中文意思是
  • 房地产开发公司账务处理流程青岛seo整站优化哪家专业
  • 做h5网站公司推广团队
  • 做企业平台的网站有哪些内容龙华百度快速排名
  • 万网icp网站备案专题nba季后赛最新排名
  • 自己做网站要买什么免费创建个人网站
  • 汕头网站推广seo做网站优化哪家公司好
  • 北京建设工程信息网官网入口seo关键词优化软件怎么样
  • 网络营销推广策略包括哪些揭阳百度seo公司
  • 做app网站制作论坛推广软件
  • 云购系统商城网站建设站长seo综合查询工具
  • 万网网站空间费做网站哪家好
  • 女生学什么专业最吃香北京搜索优化排名公司
  • 吴江网站建设公司网站建设方案书
  • 快速建设网站方案seo从入门到精通
  • 建设银行网站服务功能重庆森林在线观看
  • wordpress add_shortcode武汉seo搜索引擎