Форум сайта python.su
Здравствуйте
Мне на работе необходимо мнемосхемы выпрямителей с локальных адресов со всеми картинками и текстом
отображать в программе мониторинга в другой локальной сети.
Потому как если напрямую дать доступ до web морды, то ими можно и по управлять.
Мне необходимо передать только мнемосхему сделать что то типа прокси сервера.
Я делал так в views.py и получал только html код без картинок.
import httplib2 import urllib2 #from django.conf.urls.defaults import * from django.http import HttpResponse from django.views.decorators.csrf import csrf_exempt from proxy.views import proxy_view @csrf_exempt def myview(request, path): extra_requests_args = {} remoteurl = 'http://www.mail.ru/' + path return proxy_view(request, remoteurl, extra_requests_args) def proxy(request, url): conn = httplib2.Http() if request.method == "GET": url = request.GET['url'] resp, content = conn.request(url, request.method) return HttpResponse(content) def test(request): url = "http://www.mail.ru/" req = urllib2.Request(url) response = urllib2.urlopen(req) return HttpResponse(response.read())
Офлайн
> Как через django проксировать страничку с мнемосхемой
Отрисовывай её через фрейм.
Офлайн
RodegastСовсем через фрейм без джанги. То между подсетями нет сообщения. Или же сделать шаблон и прорисовать через фрейм? Что от этого измениться совсем не понятно. Подскажите как нибудь как решить проблему.
> Как через django проксировать страничку с мнемосхемойОтрисовывай её через фрейм.
Офлайн
Тогда начнём с самого начала. Что представляет собой мнемосхема?
Офлайн
я бы воспользовался возможносттью nginx проксировать контент. Будет быстрее. Тем более можно задавать фильтры и перезаписывать часть контента в странице.
Можно гуглить по ключевым словам “nginx proxy sub_filter”
Офлайн
Получается как, имея ссылку на изображение например
http://192.168.1.1/image/mnemoshema.gif пройдя через прокси сервер 10.10.2.1
для клента с ip 10.10.2.2
за прокси сервером,
клиент должен получить изображение по ссылке
http://10.10.2.1/image/mnemoshema.gif ???
Офлайн