81

Re: Рецепти для Flask

frz написав:

Не розумію як приймати значення передані методом POST в тілі запиту. Поки що добився щоб приймалися значення лише передані в параметрах url методом GET.

Я використовую wtforms і фактично не обробля POST-запити вручну а користуюся для цього готовими методами.

82

Re: Рецепти для Flask

POST-запити вручну

Хочу зрозуміти як це робити в своєму коді; сторонніми інструментами скористатися завжди встигну.

83

Re: Рецепти для Flask

Розібрався.

@app.route("/path1", methods=['POST'])
@requires_auth
def some_path1():
    data = request.get_data()
    return data

В Postman все працює:

https://replace.org.ua/uploads/images/9801/3a282d1f9ed14e0c6c24a8fac4488caa.jpg

https://replace.org.ua/uploads/images/9801/fd16b83a930c3374d0de9d77ae73649c.jpg

Подякували: plusxx1

84

Re: Рецепти для Flask

Якщо якийсь сервіс обмежує доступ з певних IP, які є способи скерувати запит через інші хости? Питаю для пізнавальної мети, бо швидше перейду для даної цілі на інших хостинг.

85

Re: Рецепти для Flask

Як у Flask/Python перевірити чи файл відкритий іншим процесом?

86 Востаннє редагувалося frz (12.02.2021 04:03:55)

Re: Рецепти для Flask

Flask каже:

FileNotFoundError: [Errno 2] No such file or directory: '/tmp/test232323.csv'

Однак в консолі:

$ cat /tmp/test232323.csv
t1,t2
123,234

Що за прикол?...

----

Upd: ок, папка /var/www/html/FlaskApp/FlaskApp/tmp підходить краще ніж просто /tmp.

87

Re: Рецепти для Flask

Практично впритул наблизився до того щоб моя перша api на flask/python (це wrapper для інтеграції різних сервісів, в даному випадку snowflake та google drive) потрапила на прод. Залишилося побороти:

  • видалення існуючого файлу з team drive / google drive (саме з team / shared google drive бо з особистого диску google drive видаляється без проблем), намагаюся це зробити за допомогою pydrive і ось в кінці робочого тижня дізнався, що існує форк pydrive2, котрий зараз більш активно підтримується і навіть автор форку відповів що в нього вдається це виконати без проблем

  • в google cloud організувати зчитування існуючого refresh token-у (в даному випадку google drive) і перезапис наступного refresh token-у, в спільноті google cloud порадили користуватися secret manager https://cloud.google.com/secret-manager/docs/overview

Подякували: plusxx1

88 Востаннє редагувалося frz (15.02.2021 07:58:48)

Re: Рецепти для Flask

видалення існуючого файлу з team drive / google drive (саме з team / shared google drive бо з особистого диску google drive видаляється без проблем), намагаюся це зробити за допомогою pydrive і ось в кінці робочого тижня дізнався, що існує форк pydrive2, котрий зараз більш активно підтримується і навіть автор форку відповів що в нього вдається це виконати без проблем

Поборов за допомогою pydrive2.

Подякували: plusxx1