1

Я написал небольшое настольное приложение (python 2.7, tkinter), в котором используется ключ API, который я должен хранить в безопасности, т. Е. Не хранить его в исходные файлы python. Рекомендуемый метод заключался в том, чтобы приложение отправляло запрос на веб-сервер (я собираюсь использовать pythonanywhere), придерживаюсь ключа API (с соответствующим URL-адресом), который возвращает данные JSON в приложение (через сервер конечно). Я предполагаю, что это можно сделать без использования Django/Flask/etc., И, похоже, что-то в модулях BaseHTTP ... помогло бы. Тем не менее, я совершенно не знаком с веб-программированием, поэтому я многое не понимаю. Некоторые вещи, которые я хотел бы помочь с являются:Как настроить прокси-сервер для пересылки запросов на pythonanywhere без webframework

  1. Если я ставлю некоторые произвольный код в моей основной папке сайта (скажет /somefile.py), делает запрос на http://www.example.com/ автоматический запуск somefile.py? Это кажется маловероятным, где я могу это прочитать? Нужны ли в моих файлах специальные имена? Или просто ссылки? к ним

  2. Возможно, мне нужна фактическая страница «для посещения»?

В общем, кто-то может мне точку в документации необходимых шагов для вышеупомянутой проблемы, или даже некоторого доступного решения, которое я, возможно, пропустили в моих поисках? Я видел примеры запуска 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/https://euw.api.pvp.net/api/lol/euw/v1.3/stats/by-summoner/Profile/ranked?season=SEASON4&

(или просто 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

ответ

4

PythonAnywhere использует WSGI для связи между вашим кодом и веб-серверами. Вы можете написать приложение WSGI напрямую, но упростить его. Колбу и бутылку довольно легко узнать и не накладывать много накладных расходов. У них также есть неплохие учебные пособия, чтобы вы начали.

+0

Вы были правы в отношении Flask - это оказалось как две строки кода маршрутизации. Я знаю, что мне следует избегать комментариев «спасибо», но это было высоко оценено. –

 Смежные вопросы

  • Нет связанных вопросов^_^