import requests
auth = {'Authorization': 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiIsImtpZCI6IjI4YTMxOGY3LTAwMDAtYTFlYi03ZmExLTJjNzQzM2M2Y2NhNSJ9.eyJpc3MiOiJzdXBlcmNlbGwiLCJhdWQiOiJzdXBlcmNlbGw6Z2FtZWFwaSIsImp0aSI6IjVkY2ZhYmJiLTJkY2UtNGVjOS05ZmFhLTdkNzU4Mzg5YmE2MCIsImlhdCI6MTc2NjgxMzY4NCwic3ViIjoiZGV2ZWxvcGVyLzUyMDUxYjZhLTI5MzQtODAwOS1mZDNhLTYzM2E4NjQ0YzFlMyIsInNjb3BlcyI6WyJjbGFzaCJdLCJsaW1pdHMiOlt7InRpZXIiOiJkZXZlbG9wZXIvc2lsdmVyIiwidHlwZSI6InRocm90dGxpbmcifSx7ImNpZHJzIjpbIjEwOC43NS4xODIuMjQ5Il0sInR5cGUiOiJjbGllbnQifV19.INVloVpPKaqRVEhR5iPakWJ6NtzX2ePW33tErs_iHTd5W3VHkhXzyOnNV0kdi0qJ1UTkgIP1DINLvv-9Ri8AZw'}
clanInfo = 'https://api.clashofclans.com/v1/clans/%232JROV9Y2P'
def clan_players():
response = requests.get(clanInfo, auth)
info_json = response.json()
for members in info_json['memberList']:
print(members['name'])
clan_players()
Приведенный выше код предоставляет список членов клана, и он работает правильно, но когда я пытаюсь использовать его в следующем скрипте с помощью tkinter, он дает мне имя функции вместо вывода
import tkinter as tk
import requests
#make a list of clan members and when you press on them you get stats
auth = {'Authorization': 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiIsImtpZCI6IjI4YTMxOGY3LTAwMDAtYTFlYi03ZmExLTJjNzQzM2M2Y2NhNSJ9.eyJpc3MiOiJzdXBlcmNlbGwiLCJhdWQiOiJzdXBlcmNlbGw6Z2FtZWFwaSIsImp0aSI6IjVkY2ZhYmJiLTJkY2UtNGVjOS05ZmFhLTdkNzU4Mzg5YmE2MCIsImlhdCI6MTc2NjgxMzY4NCwic3ViIjoiZGV2ZWxvcGVyLzUyMDUxYjZhLTI5MzQtODAwOS1mZDNhLTYzM2E4NjQ0YzFlMyIsInNjb3BlcyI6WyJjbGFzaCJdLCJsaW1pdHMiOlt7InRpZXIiOiJkZXZlbG9wZXIvc2lsdmVyIiwidHlwZSI6InRocm90dGxpbmcifSx7ImNpZHJzIjpbIjEwOC43NS4xODIuMjQ5Il0sInR5cGUiOiJjbGllbnQifV19.INVloVpPKaqRVEhR5iPakWJ6NtzX2ePW33tErs_iHTd5W3VHkhXzyOnNV0kdi0qJ1UTkgIP1DINLvv-9Ri8AZw'}
clanInfo = 'https://api.clashofclans.com/v1/clans/%232JROV9Y2P'
root = tk.Tk()
root.title("clan")
from cocinfo import clan_players
def show_members():
members.insert(tk.END,clan_players)
frame = tk.Frame(root)
frame.grid(row=0,column=0)
titleMembers = tk.Label(frame,text="Members of ...")
titleMembers.grid(row=0,column=0)
showMembers = tk.Button(frame, text="Show Members of ...", command = show_members)
showMembers.grid(row=0,column=2)
members = tk.Listbox(frame)
members.grid(row=1,column=0)
root.mainloop()
Вот результат, который я получил: Выход
Есть идеи, почему это может быть?
def clan_players(): response = requests.get(clanInfo, auth) info_json = response.json() for members in info_json['memberList']: print(members['name'])
clan_players() [/code] [b]Приведенный выше код предоставляет список членов клана, и он работает правильно, но когда я пытаюсь использовать его в следующем скрипте с помощью tkinter, он дает мне имя функции вместо вывода[/b] [code]import tkinter as tk import requests
#make a list of clan members and when you press on them you get stats auth = {'Authorization': 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiIsImtpZCI6IjI4YTMxOGY3LTAwMDAtYTFlYi03ZmExLTJjNzQzM2M2Y2NhNSJ9.eyJpc3MiOiJzdXBlcmNlbGwiLCJhdWQiOiJzdXBlcmNlbGw6Z2FtZWFwaSIsImp0aSI6IjVkY2ZhYmJiLTJkY2UtNGVjOS05ZmFhLTdkNzU4Mzg5YmE2MCIsImlhdCI6MTc2NjgxMzY4NCwic3ViIjoiZGV2ZWxvcGVyLzUyMDUxYjZhLTI5MzQtODAwOS1mZDNhLTYzM2E4NjQ0YzFlMyIsInNjb3BlcyI6WyJjbGFzaCJdLCJsaW1pdHMiOlt7InRpZXIiOiJkZXZlbG9wZXIvc2lsdmVyIiwidHlwZSI6InRocm90dGxpbmcifSx7ImNpZHJzIjpbIjEwOC43NS4xODIuMjQ5Il0sInR5cGUiOiJjbGllbnQifV19.INVloVpPKaqRVEhR5iPakWJ6NtzX2ePW33tErs_iHTd5W3VHkhXzyOnNV0kdi0qJ1UTkgIP1DINLvv-9Ri8AZw'}