Изменение IP запросов Python - PullRequest
       1

Изменение IP запросов Python

0 голосов
/ 28 сентября 2018

Как мне изменить IP-адрес HTTP-запросов в python?
Мой друг создал API для веб-сайта, и иногда он блокирует определенные IP-адреса, поэтому нам нужно изменить IP-адрес запроса ... вотпример:

login_req = self.sess.post('https://www.XXX/YYY', params={...}

Теперь каждый отправляемый запрос проходит через IP-адрес компьютера, и он нам нужен в основном для прохождения через воображаемый VPN.

Спасибо за помощь.Если что-то не понятно, я объясню.

1 Ответ

0 голосов
/ 28 сентября 2018

Короткий ответ : вы не можете.

Длинный ответ : похоже, вы неправильно понимаете, как работают IP-адреса.Ваш IP-адрес - это сетевой адрес, который соответствует вашему компьютеру. Когда вы отправляете запрос на сервер, вы присваиваете свой IP-адрес как своего рода «обратный адрес», чтобы сервер мог отправить вам ответ.

Однако, как и физический адрес, вы не можете выбрать свой IP-адрес - вы живете на улице, и это ваш адрес, вы не можете изменить то, что называется улицей.или каков номер вашего дома.Как правило, когда вы отправляете запрос со своего компьютера, сообщение проходит через цепочку устройств.Например:

Your computer --> Your router --> Your ISP --> The Server

Во многих случаях каждому из них назначается отдельный IP-адрес для всего, что находится под ним.Таким образом, когда ваш запрос проходит через ваш маршрутизатор, он записывает ваш IP-адрес, а затем перенаправляет запрос через вашего интернет-провайдера, используя его собственный IP-адрес.Следовательно, как несколько пользователей в одной сети могут иметь один и тот же IP-адрес.

Существуют физические IP-адреса, которые соответствуют напрямую устройствам, но их количество ограничено.В основном у каждого интернет-провайдера есть несколько блоков IP-адресов, которые он может прикрепить к вещам;Интернет-провайдер может постоянно указывать конкретный IP-адрес на определенный компьютер, но у него нет , и для многих своих постоянных пользователей они этого не делают.

Ваш компьютер практически не может определить свой IP-адрес.Python ничего не может с этим поделать.

Ваш вопрос :

Нам нужен [запрос] в основном для прохождения через воображаемый VPN.

Было бы проще на самом деле запросить реальный прокси или VPN откуда-нибудь и протолкнуть ваш запрос через него.Вам нужно поговорить с вашим интернет-провайдером, чтобы он специально разработал для вас что-то подобное, и если вы не представляете достаточно большую компанию, они вряд ли захотят приложить эти усилия.Большинство библиотек python, работающих с HTTP, могут легко работать с прокси-серверами, поэтому, как только вы это выясните, это не должно быть проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...