Я написал небольшое настольное приложение (python 2.7, tkinter), в котором используется ключ API, который я должен хранить в безопасности, т. Е. Не хранить его в исходные файлы python. Рекомендуемый метод заключался в том, чтобы приложение отправляло запрос на веб-сервер (я собираюсь использовать pythonanywhere), придерживаюсь ключа API (с соответствующим URL-адресом), который возвращает данные JSON в приложение (через сервер конечно). Я предполагаю, что это можно сделать без использования Django/Flask/etc., И, похоже, что-то в модулях BaseHTTP ... помогло бы. Тем не менее, я совершенно не знаком с веб-программированием, поэтому я многое не понимаю. Некоторые вещи, которые я хотел бы помочь с являются:Как настроить прокси-сервер для пересылки запросов на pythonanywhere без webframework
Если я ставлю некоторые произвольный код в моей основной папке сайта (скажет /somefile.py), делает запрос на http://www.example.com/ автоматический запуск somefile.py? Это кажется маловероятным, где я могу это прочитать? Нужны ли в моих файлах специальные имена? Или просто ссылки? к ним
Возможно, мне нужна фактическая страница «для посещения»?
В общем, кто-то может мне точку в документации необходимых шагов для вышеупомянутой проблемы, или даже некоторого доступного решения, которое я, возможно, пропустили в моих поисках? Я видел примеры запуска BaseHTTPserver локально, но я не уверен, как заставить его работать в Интернете в среде типа pythonanywhere.
Примеры:
http://www.acmesystems.it/python_httpserver
http://effbot.org/librarybook/simplehttpserver.htm
Что касается портов, то это может иметь отношение: Using PythonAnywhere as a game server
И я только что нашел этот: http://pythonpaste.org/do-it-yourself-framework.html
Для всех, кто хочет получить полный пример (если выше было недостаточно ясно): Кому-то может потребоваться проверить данные для профиля «Профиль». Мое приложение отправляет запрос как
(или просто http://mypage.pythonanywhere.com/stats-by-summoner/Profile/ranked?season=SEASON4 с добавлением другой материал в модифицированном классе BaseHTTPrequesthandler), который превратит его в:
http://mypage.pythonanywhere.com/https://euw.api.pvp.net/api/lol/euw/v1.3/stats/by-summoner/Profile/ranked?season=SEASON4& api_key = my_api_key_here
Вы были правы в отношении Flask - это оказалось как две строки кода маршрутизации. Я знаю, что мне следует избегать комментариев «спасибо», но это было высоко оценено. –