`为什么show()函数无法正常使用


import requests
import tkinter as tk
import threading

root=tk.Tk()
root.geometry('800x500')
root.title('vip音乐破解')
#创建一个容器
window=tk.LabelFrame(root)
window.pack()
url='http://bd.kuwo.cn/api/www/search/searchMusicBykeyWord?'
header={
'Accept':'application/json, text/plain, */*',
'Accept-Encoding':'gzip, deflate',
'Accept-Language':'zh-CN,zh;q=0.9',
'Connection':'keep-alive',
'Cookie':'_ga=GA1.2.14943695.1682077505; Hm_lvt_cdb524f42f0ce19b169a8071123a4797=1685798955; _gid=GA1.2.1362215095.1685798955; Hm_lpvt_cdb524f42f0ce19b169a8071123a4797=1685800765; kw_token=K6CSWUT9MT',
'csrf':'K6CSWUT9MT',
'Host':'bd.kuwo.cn',
'Referer':'http://bd.kuwo.cn/search/list?key=%E9%9E%A0%E5%A9%A7%E7%A5%8E',
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36'
}
tk.Label(window, text='请输入歌手或歌曲名').pack(side=tk.LEFT)
e1 = tk.Entry(root)
e1.pack(padx=100, pady=10)
e1.delete(0, 'end')
e1.insert(0, '歌手或歌曲名')
e2 = tk.Entry(root)
e2.pack(padx=100, pady=10)
e2.delete(0, 'end')
e2.insert(0, '歌曲数量')
#mnput=tk.StringVar()
#tk.Entry(window,width=50,textvariable=mnput).pack()
#s=mnput.get()
#print(f'已为你发现{count}')
#s=input('请输入要下载的歌曲数量')
#name=input('请输入歌手名字或歌曲名')
def settingnumber():

    m = e2.get()
    print(m)
    return m
def settingname():

    s=e1.get()
    print(s)
    return s
def show(m,s):
    print(3)
    m=m
    s=s
    url = 'http://bd.kuwo.cn/api/www/search/searchMusicBykeyWord?'
    header = {
        'Accept': 'application/json, text/plain, */*',
        'Accept-Encoding': 'gzip, deflate',
        'Accept-Language': 'zh-CN,zh;q=0.9',
        'Connection': 'keep-alive',
        'Cookie': '_ga=GA1.2.14943695.1682077505; Hm_lvt_cdb524f42f0ce19b169a8071123a4797=1685798955; _gid=GA1.2.1362215095.1685798955; Hm_lpvt_cdb524f42f0ce19b169a8071123a4797=1685800765; kw_token=K6CSWUT9MT',
        'csrf': 'K6CSWUT9MT',
        'Host': 'bd.kuwo.cn',
        'Referer': 'http://bd.kuwo.cn/search/list?key=%E9%9E%A0%E5%A9%A7%E7%A5%8E',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36'
    }
    qt = {
        'key':s,
        'pn': '1',
        'rn': m,
        'httpsStatus': '1',
        'reqId': '124c7cd0-0217-11ee-a2ff-b5d708707532'
    }

    res = requests.get(url=url, headers=header, params=qt).json()
    print(res)
    list = res['data']['list']
    reqid = res['reqId']
    #count = res['data']['total']
    #tk.Label(window1, text=f'已为你发现{count}首歌').pack(side=tk.LEFT)
    print(list)
    i = 0
    for li in list:
        musicname = li['name']
        rid = li['rid']

        artist = li['artist']
        tk.Label(window, text=f'{musicname}-{artist}.mp3').pack(side=tk.LEFT)
        MUSICURL = f'http://www.kuwo.cn/api/v1/www/music/playUrl?mid={rid}&type=convert_url3&httpsStatus=1&reqId={reqid}'
        res1 = requests.get(url=MUSICURL).json()
        res2 = res1['data']['url']
        res2 = requests.get(url=res2)


x=tk.Button(root,text='设置number',bg='red',command=settingnumber).pack()

y=tk.Button(root,text='设置name',bg='red',command=settingname).pack()
z=tk.Button(root,text='搜索',bg='red',command=show).pack()
t1=threading.Thread(target=x)
t1.start()
t2=threading.Thread(target=y)
t2.start()
t3=threading.Thread(target=z)
t3.start()

      

root.mainloop()


主要是 show 函数要传参。看你这个程序,把参数直接去掉也行,然后稍作修改:

import requests
import tkinter as tk
import threading

m = s = 0  # 定义为全局变量

root = tk.Tk()
root.geometry('800x500')
root.title('vip音乐破解')
#创建一个容器
window = tk.LabelFrame(root)
window.pack()
url = 'http://bd.kuwo.cn/api/www/search/searchMusicBykeyWord?'
header = {
    'Accept':
    'application/json, text/plain, */*',
    'Accept-Encoding':
    'gzip, deflate',
    'Accept-Language':
    'zh-CN,zh;q=0.9',
    'Connection':
    'keep-alive',
    'Cookie':
    '_ga=GA1.2.14943695.1682077505; Hm_lvt_cdb524f42f0ce19b169a8071123a4797=1685798955; _gid=GA1.2.1362215095.1685798955; Hm_lpvt_cdb524f42f0ce19b169a8071123a4797=1685800765; kw_token=K6CSWUT9MT',
    'csrf':
    'K6CSWUT9MT',
    'Host':
    'bd.kuwo.cn',
    'Referer':
    'http://bd.kuwo.cn/search/list?key=%E9%9E%A0%E5%A9%A7%E7%A5%8E',
    'User-Agent':
    'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36'
}
tk.Label(window, text='请输入歌手或歌曲名').pack(side=tk.LEFT)
e1 = tk.Entry(root)
e1.pack(padx=100, pady=10)
e1.delete(0, 'end')
e1.insert(0, '歌手或歌曲名')
e2 = tk.Entry(root)
e2.pack(padx=100, pady=10)
e2.delete(0, 'end')
e2.insert(0, '歌曲数量')


#mnput=tk.StringVar()
#tk.Entry(window,width=50,textvariable=mnput).pack()
#s=mnput.get()
#print(f'已为你发现{count}')
#s=input('请输入要下载的歌曲数量')
#name=input('请输入歌手名字或歌曲名')
def settingnumber():
    global m
    m = e2.get()
    print(m)
    return m


def settingname():
    global s
    s = e1.get()
    print(s)
    return s


def show():
    print(3)
    rn = m
    key = s
    url = 'http://bd.kuwo.cn/api/www/search/searchMusicBykeyWord?'
    header = {
        'Accept':
        'application/json, text/plain, */*',
        'Accept-Encoding':
        'gzip, deflate',
        'Accept-Language':
        'zh-CN,zh;q=0.9',
        'Connection':
        'keep-alive',
        'Cookie':
        '_ga=GA1.2.14943695.1682077505; Hm_lvt_cdb524f42f0ce19b169a8071123a4797=1685798955; _gid=GA1.2.1362215095.1685798955; Hm_lpvt_cdb524f42f0ce19b169a8071123a4797=1685800765; kw_token=K6CSWUT9MT',
        'csrf':
        'K6CSWUT9MT',
        'Host':
        'bd.kuwo.cn',
        'Referer':
        'http://bd.kuwo.cn/search/list?key=%E9%9E%A0%E5%A9%A7%E7%A5%8E',
        'User-Agent':
        'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36'
    }
    qt = {
        'key': key,
        'pn': '1',
        'rn': rn,
        'httpsStatus': '1',
        'reqId': '124c7cd0-0217-11ee-a2ff-b5d708707532'
    }

    res = requests.get(url=url, headers=header, params=qt).json()
    print(res)
    list = res['data']['list']
    reqid = res['reqId']
    #count = res['data']['total']
    #tk.Label(window1, text=f'已为你发现{count}首歌').pack(side=tk.LEFT)
    print(list)
    i = 0
    for li in list:
        musicname = li['name']
        rid = li['rid']

        artist = li['artist']
        tk.Label(window, text=f'{musicname}-{artist}.mp3').pack(side=tk.LEFT)
        MUSICURL = f'http://www.kuwo.cn/api/v1/www/music/playUrl?mid={rid}&type=convert_url3&httpsStatus=1&reqId={reqid}'
        res1 = requests.get(url=MUSICURL).json()
        res2 = res1['data']['url']
        res2 = requests.get(url=res2)


x = tk.Button(root, text='设置number', bg='red', command=settingnumber).pack()

y = tk.Button(root, text='设置name', bg='red', command=settingname).pack()
z = tk.Button(root, text='搜索', bg='red', command=show).pack()
t1 = threading.Thread(target=x)
t1.start()
t2 = threading.Thread(target=y)
t2.start()
t3 = threading.Thread(target=z)
t3.start()

root.mainloop()