прокси-сервер python для внедрения службы сценариев приложений Google в iframe

Существует заголовок «X-Frame-Options: SAMEORIGIN», который предотвращает отображение сценариев приложений на странице не на сайтах sites.google.com (или docs.google.com)

Как я могу создать прокси-сервер python для работы с IFrame. Я подозреваю, что прокси должен заменить тег SAMEORIGIN и работать с командами POST в стиле ajax. Это новое основание для меня, никогда не нужно было устанавливать прокси-сервер раньше.

Пример страницы сценария Google Apps: https://docs.google.com/macros/exec?service=AKfycbyrbgVS39Hf-RHYVPbnCKzf_uVaD0sGeFSKEqyRIw

Эти прокси-решения выглядят очень близко: как я могу заставить свой простой витой прокси работать?

Я нашел инструкции по настройке прокси-сервера в App Engine, но это не удается с помощью POST-команд ajax: http://www.labnol.org/internet/setup-proxy-server/12890/

Это известный сценарий Google Apps Script № 546 и № 522. Около 1 года, около 100 человек ищут решение.

One Solution collect form web for “прокси-сервер python для внедрения службы сценариев приложений Google в iframe”

Bs2grproxy работает с небольшими изменениями. Я разместил решение здесь: http://code.google.com/p/google-apps-script-issues/issues/detail?id=546#c104

Перемены:

В файле bs2grproxy.py ниже строки 48 «raise Exception (« Неподдерживаемый … »вставить:

scm = 'https' 

ниже строки 134, «raise Exception (« Requested … »insert:

  if fetched: if resp.headers.get('Content-Type', '').find('html') >= 0: resp.content = resp.content + '<style type="text/css"> .warning-panel {display: none;} </style>' resp.headers['x-frame-options'] = 'IGNORE' logging.info("warning-panel hidden and x-frame-options reset") 

Вам также может потребоваться изменить время прокси-сервера в bs2grproxy.py, например:

 resp = urlfetch.fetch(new_path, self.request.body, method, newHeaders, False, False, 30) 

Эдди.

  • Как перебирать все заголовки запросов в webapp RequestHandler с помощью python?
  • проблемы с развертыванием приложения для бутылок с помощью механизма Google
  • Лучшая платформа Twitter для Python в App Engine?
  • Google App Engine - очередь задач слишком долго, чтобы запускать случайные задачи
  • NotAllowedError с использованием users.create_login_url в Google App Engine
  • Автоответчик Google App Engine.
  • Простой пример управления пользователями для Google App Engine?
  • Несанкционированное взаимодействие с API календаря Google v3
  •  
    Interesting Posts for Van-Lav

    график времени дня против даты в matplotlib

    Как отправить JavaScript и Cookies в Scrapy?

    Python: компиляция с помощью Pyinstaller

    Как вы переносите dask-фрейм (преобразовывать столбцы в строки), чтобы приближаться к принципам аккуратных данных

    Почему запрос сортировки таблицы происходит намного медленнее после его сортировки?

    Malformed Packet: вложенная форма администратора Django не может быть отправлена, соединение было сброшено

    PYTHONPATH против sys.path

    Объединение диспетчера REST со значением по умолчанию в одном приложении CherryPy

    Скребок веб-данных (комментарии к новостям) с помощью Scrapy (Python)

    дескриптор 'getter' требует объекта 'property', но получил 'функцию'

    Библиотека PDF Python

    AttributeError: объект 'list' не имеет атрибута 'encode'

    Сохранение текстов utf-8 в json.dumps как UTF8, а не как \ u escape-последовательность

    Как найти реальный домашний каталог пользователя с помощью python?

    python – проверить, нет ли значения dict не None (без итераторов)

    Python - лучший язык программирования в мире.