Size: a a a

2021 November 15

T

Tishka17 in Python
это не ошибка а варнинг. Ошибка где-то выше
источник

N

Not Named. in Python
Добрый день. Есть code, client_id, client_secret приложения OAuth2 (Google API), redirect_url и адрес для получения токена token_url. Подскажите, пожалуйста, как правильно отправить POST-запрос на token_url с указанными параметрами?

Сколько ни пытаюсь, всё время ошибка Bad request. Пробовал вручную строить словари с телом и хедерами, пробовал получать их через oauthlib — результат один.
источник

N

Not Named. in Python
Или подходящий сурс. Видимо, ищу неправильно, потому что найти пока не получилось
источник

T

Tishka17 in Python
покажи код
источник

T

Tishka17 in Python
Я когда-то делал так. Код конечно говно, но идею показывает

https://github.com/Tishka17/tasker_backend/blob/master/src/use_cases/authorization.py#L103
источник

DK

Dima K in Python
источник

N

Not Named. in Python
Примерно так:

@api.get("/login/google")
def login(code: str, request: Request, state: Optional[str] = None):
client = WebApplicationClient(GOOGLE_CLIENT_ID)
url, headers, body = client.prepare_token_request(GOOGLE_TOKEN_ENDPOINT,  
 str(request.url), "https://127.0.0.1:8000/login/google/token", code = code)
token_response = requests.post(url, headers = headers, data = body,  
 auth = (GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET))
return {"response": token_response.json()}

Как результат получаю
{"response":{"error":"invalid_grant","error_description":"Bad Request"}}
источник

N

Not Named. in Python
Попробовал, тот же результат
источник

*T

*instinctools Team in Python
#вакансия #vacancy #instinctools #python #удаленка #офис

🔥🔥🔥 *instinctools - https://bit.ly/3E4EGAH  Наша Backend команда продолжает расти и мы в поиске Python инженера!

🌏Локации: Беларусь, Москва🇷🇺, Варшава🇵🇱 (офис / удаленно)
🙈Занятость: полная
💵Зарплатная вилка: от 2000$ до 3500$ clean💵

🎓Возможности для вас:
  📌Работать в сильной команде и участвовать в перспективных проектах для разнообразных индустрий
  📌Совершенствоваться в актуальных технологиях разработки и повышать свой уровня английского
  📌Работать в распределенной команде по Agile методологиям
  📌Участвовать в регулярных Code Review
  📌Профессионально расти, работая среди опытных специалистов!

⚔️С чем предстоит работать: Python 2 / 3 , Flask or Django, SQLAlchemy ORM , SQL, RDBMS, NoSQL, REST

🛡Наши ожидания:
  - Опыт программирования на Python 3+ лет;
  - Опыт работы с Python 2/3 , SQLAlchemy ORM , SQL, RDBMS, NoSQL, REST;
  - Уровень английского — Upper-intermediate и выше;

📩 Контакты @instinctools_team
источник

N

Not Named. in Python
За основу взял получение токена в KivyAuth: https://github.com/shashi278/social-auth-kivy/blob/master/kivyauth/desktop/google_auth.py#L84. К слову, там всё работает нормально
источник

ИВ

Илья Власов... in Python
Я вообще не в теме, но зачем ты сам себе реквест отправляешь?
источник

KL

Kirill Leontev in Python
на уровне Upper-intermediate и выше "$3500 чистыми" уже называется "net".
источник

ИВ

Илья Власов... in Python
Или зачем там адрес твоего эндпоинта написан?
источник

N

Not Named. in Python
В смысле почему localhost?
источник

ИВ

Илья Власов... in Python
Ну и это тоже
источник

МС

Максим Скуйбида... in Python
Спасибо
источник

N

Not Named. in Python
Как я понял, после получения токена перенаправит на этот адрес
источник

ИВ

Илья Власов... in Python
Хмм, сложно сказать тогда, не работал с этим(
источник

KL

Kirill Leontev in Python
индивидуально.

у меня есть коллега, который 20+ лет живет в штатах, и за это время не продвинулся дальше достаточно ломаного, пусть и беглого, английского, с жестким брайтоновским акцентом.

но он закончил физтех, работал в Oracle и других серьезных конторах - ему есть что предложить в плане экспертизы, поэтому на такие мелочи без проблем закрывают глаза.
источник

OI

Oleg Ignatov in Python
Добрый день!

Не могу с ходу решить вот такую задачку:

1. Логи пишутся в проект на GCP
2. Данные хочу писать в BQ в другом проекте на GCP
3. Гугловые креденшиалы для этих вещей — разные
4. Однако для обоих сервисов эти креденшиалы берутся из одной переменной окружения

Собственно, вопрос: как скрестить ежа с ужом?)

Я пробовал загрузить готовый ключ, но это не работает, и по логике не должно работать, потому что в креденшиалах указан конкретный проект

Другой вариант — сделать и данные, и логи в одном проекте, но тогда не получится анализировать логи со всех проектов, и вообще мешать не хочется

Буду рад идеям. Если какие-то дополнительные вопросы есть — тоже отвечу 🙂
источник