哪位高手可你帮我解决这个问题

FlandreEr 2023-08-04 12:18:44
import os
import re
import tkinter
import tkinter as tk
import tkinter.messagebox as msgbox
import webbrowser
from urllib import parse
import json
import requests




"""
类说明:爱奇艺,优酷

Parameters:
    width - tkinter主界面宽
    height - tkinter主页面高
    
"""

class APP:
    def __init__(self,width =500,height = 250):
        self.w=width
        self.h=height
        self.title='VIP视频破解系统'
        self.root=tkinter.Tk(className=self.title)
        self.url=tk.StringVar()
        self.v=tk.IntVar()
        self.v.set(1)


        #Frame空间
        frame_1=tk.Frame(self.root)
        frame_2=tk.Frame(self.root)
        frame_3=tk.Frame(self.root)

        #menu菜单
        menu=tk.Menu(self.root)
        self.root.config(menu = menu)
        filemenu=tk.Menu(menu,tearoff=0)
        moviemeun=tk.Menu(menu,tearoff = 0)

        #软件内容设置
        group=tk.Label(frame_1,text = '播放通道选择:', padx = 10, pady = 10)
        tb1 = tk.Radiobutton(frame_1,text = '网通',variable=
self.v,value=1,width=10,height=3)
        tb2 = tk.Radiobutton(frame_1,text = '电信',variable= self.v,value=2,width=10,height=3)
        label1=tk.Label(frame_2,text = "查看的电影链接:")
        entry=tk.Entry(frame_2,textvariable = self.url,highlightcolor = 'Fuchsia',highlightthickness=1,width=35)
        label2=tk.Label(frame_2 ,text="")
        play=tk.Button(frame_2,text="电脑端播放",font=('黑体',12),fg='Purple',width=8,height=1 ,command=self.video_play )
        label3=tk.Label(frame_2,text='')
        # download = tk.Button(frame_2,text='下载',font=('楷体',12),fg='Purple',width=2,height=1,command=self.download)
        QR_Code=tk.Button(frame_3,text="手机端播放",font=('黑体',12),fg='Purple',width=10,height=2,command=self.QR_Code)
        label_explain=tk.Label(frame_3,fg='GREEN',font=("黑体,12"),text='\n注意:支持大部分\n只用于学习')


        #控件布局
        frame_1.pack()
        frame_2.pack()
        frame_3.pack()
        group.grid(row = 0,column = 0)
        tb1.grid(row = 0,column = 1)
        tb2.grid(row = 0,column = 2)
        label1.grid(row = 0,column = 0)
        entry.grid(row = 0,column = 1)
        label2.grid(row = 0,column = 2)
        play.grid(row = 0,column = 3,ipadx = 10,ipadv = 10)
        label3.grid(row = 0,column = 4)
        QR_Code.grid(row = 0,column = 0)
        label_explain.grid(row = 1,column = 0)

     def loads_jsonp(self,_jsonp):
        try:
            _json = json.loads(re.match(".*?({.*}).*",_jsonp,re.S).group(1))
            return _json
        except:
            raise ValueError('Invalid Input')

    """
    函数说明:视频播放
    Parameters:
        self
    Returns:
    Modify:
        2023-08-04
    """

    def video_play(self):
        #解析视频网站地址
        port_1='https://jx.aidouer.net/?url='
        port_2='http://www.vipjiexi.com/tonq.php?url='

        #正则表达判定是否为合法链接
        if re.match(r'^https?:/{2}\w.+$',self.url.get()):
            if self.v.get() ==1:
                #视频链接获取
                ip = self.url.get()
                #视频链接加密
                ip = parse.quote_plus(ip)
                #浏览器打开
                webbrowser.open(port_1 + self.url.get())
            elif self.v.get() ==  2:
                #连接获取
                ip = self.url.get()
                #链接加密
                ip = parse.quote_plus(ip)
                #获取time,key,url
                get_url='http://www.vipjiexi.com/x2/tong.php?url=%s' % ip
                # get_url_head={
                #   'user=-Agent':'Mozilla/5.0(Linux;Android 4.1.1;Nexus 7 Build/jRO03D) Applewebkit/535.19(KHTML)'
                webbrowser.open(get_url)
        else:
            msgbox.showerror(title='错误',message='视频链接无效,请重新输入')
    """
    函数说明:生成二维码,手机观看
    """

    def QR_Code(self):
        if re.match(r'^https?:/{2}\w.+$',self.url.get()):
            #视频连接获取
            ip = self.url.get()
            #视频链接加密
            ip = parse.quote_plus(ip)

            url = 'http://www.wmxz.wang/video.php?url=%s' % ip
            words = url
            images_pwd = os.getcwd() + '\Images\\'
            png_path = images_pwd + 'bg.png'
            qr_name = 'qrcode.png'
            qr_path = images_pwd + 'qrcode.png'

            run(words = words, picture = png_path, save_name = qr_name,save_dir = images_pwd)

            top = tk.Toplevel(self.root)
            img = tk.PhotoImage(file = qr_path)
            text_label = tk.Label(top,fg='red',font=('楷体',15),text="扫描在线观看")
            img_label = tk.Label(top,image=img)
            text_label.pack()
            img_label.pack()
            top.mainloop()

        else:
            msgbox.showerror(title='错误',message='重新输入')

    """
    函数说明:tkinter窗口居中
    
    Parameters:
        self
    
    Returns:
        无
    Modify:
        2023-8-3
    """
    def center(self):
        ws = self.root.winfo_screenwidth()
        hs = self.root.winfo_screenheight()
        x = int( (ws/2) - (self.w/2) )
        y = int( (hs/2) - (self.h/2) )
        self.root.geometry('{}x{}+{}+{}'.format(self.w, self.h, x, y))

    """
    函数说明:loop等待用户事件
    
    Parameter:
        self
        
    Returns:
        无
        
    Modify:
        2023-08-03
    """
    def loop(self):
        self.root.resizable(False,False)
        self.center()
        self.root.mainloop()
if __name__ == '__main__':
    app = APP()        #
    app.loop()             #

 

...全文
614 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
FlandreEr 2023-08-04
  • 打赏
  • 举报
回复

C:\Program Files\Python311\python.exe: can't open file 'C:\Users\ZD\PycharmProjects\pythonProject\main.py': [Errno 2] No such file or directory
运行之后是这个

内容概要:本文围绕双机并联虚拟同步发电机(VSG)在微电网中的功率分配、黑启动及预同步控制展开深入研究,重点提出了一种结合惯量与阻尼协同自适应控制的策略,以提升微电网在孤岛与并网模式下的频率稳定性及动态响应性能。通过Simulink搭建双VSG并联系统仿真模型,系统实现了有功/无功功率均分、微电网黑启动过程模拟、并网前的预同步控制,并引入虚拟阻抗技术以优化环流抑制。研究涵盖控制策略设计、系统建模、参数整定与仿真验证全过程,旨在增强微电网运行的可靠性、稳定性和自主恢复能力。; 适合人群:具备电力系统、微电网、电力电子及自动控制等相关专业知识,从事新能源发电、分布式能源系统、VSG控制技术等领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握双机VSG并联系统的建模与仿真方法;②深入理解微电网黑启动机制与预同步控制的实现流程;③研究VSG惯量-阻尼自适应调控对系统频率稳定性和动态性能的影响;④为构网型储能、微电网能量管理系统及VSG控制器的设计与优化提供可靠的仿真验证平台。; 阅读建议:建议结合Simulink仿真模型同步学习,重点关注VSG控制环路、虚拟阻抗设计及预同步逻辑的实现细节;在复现过程中应逐步调试各功能模块,理解黑启动与预同步的时序逻辑,并通过改变负载、线路参数或初始频率偏差等方式验证系统的鲁棒性与适应性。
内容概要:本文详细介绍了一种基于Simulink仿真实现的直流电机转速电流双闭环调速控制系统模型,系统通过构建电流环与转速环两个闭环控制回路,结合PID控制器实现对直流电机转速和电枢电流的精确调节,有效提升了系统的动态响应速度、稳态精度及抗负载扰动能力。文中阐述了系统建模的关键环节,包括电机数学模型建立、PI控制器参数整定、电流检测与反馈、速度反馈处理以及PWM驱动模块设计,并通过仿真实验验证了双闭环结构相较于单闭环在控制性能上的显著优势,适用于深入理解现代电机控制策略的核心原理与工程实现方法; 适合人群:自动化、电气工程、机电一体化等相关专业的本科生、研究生,以及从事电机驱动系统开发、电力电子与运动控制领域的科研人员和工程技术人员; 使用场景及目标:①用于高校课程教学与实验,助学生掌握双闭环控制的基本原理与仿真技能;②作为科研项目中电机控制算法的验证平台,支持先进控制策略(如模糊控制、自适应控制)的开发与测试;③为工业现场高性能直流调速系统的设计与优化提供理论依据和技术参考; 阅读建议:建议读者结合自动控制理论与电机拖动基础知识进行学习,重点关注PID参数的整定过程与系统阶跃响应特性分析,可通过调整负载转矩、给定转速等条件,观察系统鲁棒性与动态性能变化,进一步深化对闭环控制机制的理解。

47,245

社区成员

发帖
与我相关
我的任务
社区描述
山河社区是一个专注于Python编程学习和交流的社群。社区中的成员可以分享自己的学习心得、经验和项目,互相帮助和支持。
python 个人社区 江西省·抚州市
社区管理员
  • 以山河作礼。
  • 初阶牛
  • 花想云
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧