Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: [Решено]Python запросы с выделенного IP на виртуальном хостинге. Как?  (Прочитано 697 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн llenchikk

  • Автор темы
  • Активист
  • *
  • Сообщений: 420
    • Просмотр профиля
    • sms.ru
На виртуальном хостинге из django приложения нужно делать запросы на удалённые серверы.
Удалённые серверы должны обрабатывать только мои GET запросы.
Думаю разрешить им делать это только с одного выделенного IP.

Как реализовать, чтобы запросы шли именно с выделенного IP, а не с общего IP сервера?
В каком направлении копать?
Есть ли ещё варианты?

Буду рад любым советам.
« Последнее редактирование: 23 Январь 2013, 22:42:34 от llenchikk »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27497
    • Просмотр профиля
Вам на форум питона, а не сюда.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
man 3 bind
в чем проблема?

Оффлайн llenchikk

  • Автор темы
  • Активист
  • *
  • Сообщений: 420
    • Просмотр профиля
    • sms.ru
man 3 bind
в чем проблема?
Делаю запросы типа http://site.com/?id1=1212&id2=21212 , дальше обрабатываю ответы.
Проблема в том что, т.к. хостинг виртуальный, удалённые серверы получают запрос с общего IP хостинга.
Хочу оградить возможность обработки моих запросов, разрешив их только с одного IP.

Сейчас нашёл, что можно задать IP в библиотеке PyCurl.
Пример кода:

import pycurl

c = pycurl.Curl()
c.setopt(c.URL, 'http://mysite.com')
c.setopt(c.INTERFACE, 'XXX.XXX.XXX.XXX')

#далее запросы на заданный URL будут с этого IP 'XXX.XXX.XXX.XXX':
c.perform()
« Последнее редактирование: 09 Январь 2013, 21:50:46 от llenchikk »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27497
    • Просмотр профиля
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
man 3 bind
в чем проблема?
Делаю запросы типа http://site.com/?id1=1212&id2=21212 , дальше обрабатываю ответы.
Проблема в том что, т.к. хостинг виртуальный, удалённые серверы получают запрос с общего IP хостинга.
Хочу оградить возможность обработки моих запросов, разрешив их только с одного IP.

Сейчас нашёл, что можно задать IP в библиотеке PyCurl.
Пример кода:

import pycurl

c = pycurl.Curl()
c.setopt(c.URL, 'http://mysite.com')
c.setopt(c.INTERFACE, 'XXX.XXX.XXX.XXX')

#далее запросы на заданный URL будут с этого IP 'XXX.XXX.XXX.XXX':
c.perform()
Ура, теперь ты знаешь как делать bind =)

Оффлайн llenchikk

  • Автор темы
  • Активист
  • *
  • Сообщений: 420
    • Просмотр профиля
    • sms.ru
man 3 bind
в чем проблема?
Делаю запросы типа http://site.com/?id1=1212&id2=21212 , дальше обрабатываю ответы.
Проблема в том что, т.к. хостинг виртуальный, удалённые серверы получают запрос с общего IP хостинга.
Хочу оградить возможность обработки моих запросов, разрешив их только с одного IP.

Сейчас нашёл, что можно задать IP в библиотеке PyCurl.
Пример кода:

import pycurl

c = pycurl.Curl()
c.setopt(c.URL, 'http://mysite.com')
c.setopt(c.INTERFACE, 'XXX.XXX.XXX.XXX')

#далее запросы на заданный URL будут с этого IP 'XXX.XXX.XXX.XXX':
c.perform()
Ура, теперь ты знаешь как делать bind =)
Да! Теперь начнётся пруха! :)

 

Страница сгенерирована за 0.082 секунд. Запросов: 24.