Partage
  • Partager sur Facebook
  • Partager sur Twitter

Mechanize - Proxy et Tor

31 juillet 2019 à 14:52:52

Bonjour tout le monde,

Pour un projet, j'ai besoin de pouvoir changer d'adresse ip pour certaines requetes.

J'utilise mechanize pour parser les pages web.

Aucune, des méthodes trouvées sur internet n'a fonctionné.

Je remercie par avance ceux qui voudront bien m'pporter leur aide et conseils :magicien:

import re, mechanize, json, duckduckgo, urllib.request, urllib.error, urllib.parse, requests
import csv, sys, time
from socket import *
import socks
from bs4 import BeautifulSoup
from stem import Signal
from stem.control import Controller

def create_connection(address, timeout=None, source_address=None):
    sock = socks.socksocket()
    sock.connect(address)
    return sock

def test():

    socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050)

    socket.socket = socks.socksocket
    socket.create_connection = create_connection

    br = mechanize.Browser()
    socket.socket = socks.socksocket
    br.set_handle_equiv( True )
    br.set_handle_gzip( False )
    br.set_handle_redirect( True )
    br.set_handle_referer( True )
    br.set_handle_robots( False )
    br.set_handle_refresh( mechanize._http.HTTPRefreshProcessor(), max_time = 1 )
    br.addheaders = [ ( 'User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1' ) ]
    res = (br.open('http://icanhazip.com').read())
    print(res.decode('utf-8'))


Je precise que je suis sur kali Linux et que j'ai normalement bien configuré tor ..

-
Edité par bibiroro939 31 juillet 2019 à 14:55:16

  • Partager sur Facebook
  • Partager sur Twitter