Тема: Прошу допомоги
Я тільки вчусь програмувати, сьогодні створював код який би мав при натисканні кнопки "Добавить" добавляти до "push-up" на сайті pixela в мою табличку пікселів число яке введено в строку вводу. Перепробував усе що можна, але коли при натисканні кнопки в мене завжди помилка 503, а якщо замість функії put використати функцію post та змынити параметри, просто не буде нічого робитись, навіть без помилок ось код:
import requests
import datetime
from tkinter import *
from tkinter import messagebox
import webbrowser
link_pixela = "https://pixe.la/v1/users/rem1x/graphs"
TOKEN = "uir342jk9dj"
USERNAME = "rem1x"
today = datetime.datetime.now()
date = today.strftime("%Y%m%d")
quantity = 15
quantity_str = str(quantity)
# user_params = {
# "token": "uir342jk9dj",
# "username": "rem1x",
# "agreeTermsOfService": "yes",
# "notMinor": "yes",
# }
#
# graph_params = {
# "id": "graph1",
# "name": "sport",
# "unit": "repetitions",
# "type": "int",
# "color": "ajisai",
# "timezone": "GMT",
# }
headers = {
"X-USER-TOKEN": TOKEN
}
pixela_get_params = {
"date": date,
"quantity": quantity_str
}
# functions
def add():
global quantity
try:
nums = enter.get()
num = int(nums)
quantity += num
enter.delete(0, END)
url = f"https://pixe.la/v1/users/rem1x/graphs/graph1/{date}"
post = requests.put(url=url,
json=pixela_get_params,
headers=headers)
post.raise_for_status()
except ValueError:
messagebox.showerror("Error", "Введите корректное число")
def view():
url = "https://pixe.la/v1/users/rem1x/graphs/graph1.html"
webbrowser.open(url=url)
# ------------------------------------------UI----------------------------------------
window = Tk()
window.title("Program")
window.config(padx=50, pady=25)
enter = Entry()
enter.grid(column=0, row=2, columnspan=2)
label = Label()
label.config(text="Введи число ниже", pady=10)
label.grid(column=0, row=1, columnspan=2)
button = Button()
button.config(text="Добавить", command=add)
button.grid(column=0, row=3, columnspan=2, pady=20)
button2 = Button()
button2.config(text="Посмотреть таблицу", command=view)
button2.grid(column=0, row=0, columnspan=2, pady=20)
window.mainloop()