Как использовать прокси при открытии браузеров в python - PullRequest
0 голосов
/ 30 мая 2020

В основном то, что я хочу сделать, - это иметь возможность подключиться к прокси, пока я могу просматривать inte rnet

Вот код, который я пробовал

import webbrowser
import socks, socket, requests
from multiprocessing import Process

def proxy():
    while True:
          socks.set_default_proxy(socks.SOCKS5, "184.32.91.92", 2901)
          socket.socket = socks.socksocket


if __name__ == '__main__':
   proxy_process = Process(target=proxy).start()
   r = requests.get("http://icanhazip.com")
   print(r.content) # stil gives me my actual IP address
   webbrowser.open("http://icanhazip.com", new=2)  # opening the webbrowser

Итак, я попытался обработать прокси, чтобы поддерживать соединение, но даже когда я открываю браузер, он все равно дает мне мой фактический IP

1 Ответ

0 голосов
/ 30 мая 2020

Похоже на синхронизацию. Ваш процесс __main__, вероятно, достигнет строки:

r = requests.get("http://icanhazip.com")

до того, как proxy_process выполнит свою работу.

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