1

Тема: Прошу допомоги

Я тільки вчусь програмувати, сьогодні створював код який би мав при натисканні кнопки "Добавить" добавляти до "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()

2

Re: Прошу допомоги

0. Не викладайте в мережу токенів.
1. На кого розрахована програма? Плануєте московитам її продавати? Якщо ні, чому підписи московитською?
2. Читайте документацію. Якщо там написано, що запит має бути POST - до дивно очікувати результату від PUT, правда?
3. Якщо змінюєте код - вказуйте конкретно, як саме. Телепатів на форумі не було з моменту його створення.
Ну і я добре бачу, що за посиланням внесено значення 35. Тобто щось спрацювало.

Подякували: leofun01, flatliner2