Скрыть IP с веб-страницы при использовании бота - PullRequest
0 голосов
/ 06 августа 2020

Я хочу заставить бота покупать обувь на веб-страницах в Интернете, у меня уже есть бот, но моя проблема в том, что пока я тестирую бота, чтобы увидеть, работает ли после некоторых попыток сайт (Nike) обнаруживает, что я использую бот и мой бот начинают выдавать ошибки, когда я перезагружаю свой компьютер и снова начинаю тестировать бота на той же странице, бот go снова начинает работать, но после некоторых тестов он снова выходит из строя и начинает выдавать ошибки. Я хочу скрыть свой IP-адрес, чтобы увидеть, решит ли это проблемы, поэтому после того, как страница Nike обнаружит, что я использую бота, я просто изменил Ip и снова запустил бот-звезду.

У меня уже есть python программа, которая скрывает исходный IP-адрес другим, но я не знаю, как совместить sh с приложениями. В следующем коде я просто хочу, чтобы бот открывал страницу Nike из USA IP, которую я использую (я живу в Мексике, поэтому я не хочу, чтобы сайт Nike Mexico отображался, когда я использую бот).

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
import requests

proxies={
    'https':'18.218.173.238:3838',
    'http':'18.218.173.238:3838'
}
PATH = "/usr/local/share/chromedriver"
driver = webdriver.Chrome(PATH)
url = 'https://www.nike.com'
resp=requests.get(url,proxies=proxies)
driver.get(url)

Некоторое время я получаю следующую ошибку:

raise ProxyError(e, request=request)
requests.exceptions.ProxyError: HTTPSConnectionPool(host='www.nike.com', port=443): Max retries exceeded with url: / (Caused by ProxyError('Cannot connect to proxy.', ConnectionResetError(104, 'Connection reset by peer')))
...