Guest User

Untitled

a guest
Mar 2nd, 2018
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. def register_user():
  2. proxy_config = ProxyHandler.set_proxy()
  3. driver = webdriver.Firefox(proxy=proxy_config.proxy, firefox_profile=proxy_config.profile)
  4. driver.get('https://api.ipify.org?format=json')
  5.  
  6. def set_proxy():
  7. username = 'USENAME'
  8. password = 'PASSWORD'
  9.  
  10. entry = ('http://customer-%s:%s@pr.oxylabs.io:8000' %
  11. (username, password))
  12.  
  13. query = urllib2.ProxyHandler({
  14. 'http': entry,
  15. 'https': entry,
  16. 'proxyType': ProxyType.MANUAL,
  17. 'httpProxy': entry,
  18. 'ftpProxy': entry,
  19. 'sslProxy': entry,
  20. 'noProxy': '' # set this value as desired
  21. })
  22.  
  23. proxy = urllib2.build_opener(query)
  24.  
  25. req = proxy.open("https://api.ipify.org?format=json").read()
  26. j = json.loads(req)
  27. ip = j['ip']
  28. print ip
  29.  
  30. profile = webdriver.FirefoxProfile()
  31. profile.set_preference("network.proxy.type", 1)
  32. profile.set_preference("network.proxy.http", ip)
  33. profile.set_preference("network.proxy.https", ip)
  34. profile.set_preference("network.proxy.ssl", ip)
  35. profile.set_preference("modifyheaders.headers.name0", "X-Forwarded-For")
  36. profile.set_preference("modifyheaders.headers.name1", "X-Client-IP")
  37. profile.set_preference("modifyheaders.headers.value0", ip)
  38. profile.set_preference("modifyheaders.headers.value1", ip)
  39. profile.update_preferences()
  40. prof = profile
  41.  
  42. return ProxyModel.ProxyModel(proxy, prof, ip)
  43.  
  44. class ProxyModel:
  45.  
  46. def __init__(self, _proxy, _profile, _ip):
  47. self.proxy = _proxy
  48. self.profile = _profile
  49. self.ip = _ip
Add Comment
Please, Sign In to add comment