【发布时间】:2020-03-30 05:42:01
【问题描述】:
正如标题所说,我在从 API 访问信息时遇到问题。这是我在运行函数时收到的消息:
{'message': 'no Route matched with those values'}
这是完整代码:API 密钥被屏蔽只是因为。
import tkinter as tk
import requests
# API Key : xxxxxx-xxxx-xxxxx-xxxx-xxxxxxx
# Player Stats Request: https://api.fortnitetracker.com/v1/profile/{platform}/{epic-nickname}
squad = {}
platforms = ['xb1', 'psn', 'pc']
def get_player(player):
headers = {'TRN-Api-Key': 'xxxxxx-xxxx-xxxxx-xxxx-xxxxxxx'}
url = 'https://api.fortnitetracker.com/v1/profile'
params = {'platform': 'pc', 'epic-nickname': player}
response = requests.get(url, params=params, headers=headers)
print(response.json())
# setting up the screen
root = tk.Tk()
root.geometry("800x600")
root.maxsize(800, 600)
root.title("Fortnite Squad Leaderboard")
root.iconphoto(True, tk.PhotoImage(file="bigpot.png"))
# background image
background_img = tk.PhotoImage(file='fortnitebg.png')
background_label = tk.Label(root, image=background_img)
background_label.place(relwidth=1, relheight=1)
top_frame = tk.Frame(root, bg="lightblue")
top_frame.place(relx=0, rely=0, relwidth=0.4, relheight=0.06)
player_search_button = tk.Button(top_frame, text="Player Search", command=lambda:
get_player(player_search.get()))
player_search_button.place(relx=0.7, rely=0.2, relwidth=0.28, relheight=0.6)
player_search = tk.Entry(top_frame)
player_search.place(relx=0.05, rely=0.2, relwidth=0.63, relheight=0.6)
root.mainloop()
【问题讨论】:
-
可能您应该将
platform和epic-nickname值合并到url本身中,而不是将它们作为params提交。
标签: json python-3.x api