Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. import requests
  2. from time import sleep
  3.  
  4. # Add these values
  5. API_KEY = "a7a3b12e44142022b7b04be41b8c" # Your 2captcha API KEY
  6. site_key = "6LdC3UgUAAAAAJIcyA3Ym4j_nCP-ainSgf1NoFku" # site-key, read the 2captcha docs on how to get this
  7. url = "https://ebay.de/signin" # example url
  8. proxy = "127.0.0.1:9955" # example proxy
  9.  
  10. proxy = {'http': 'http://' + proxy, 'https': 'https://' + proxy}
  11.  
  12. s = requests.Session()
  13.  
  14. # here we post site key to 2captcha to get captcha ID (and we parse it here too)
  15. captcha_id = s.post("http://2captcha.com/in.php?key={}&method=userrecaptcha&googlekey={}&pageurl={}".format(API_KEY, site_key, url), proxies=proxy).text.split('|')[1]
  16. # then we parse gresponse from 2captcha response
  17. recaptcha_answer = s.get("http://2captcha.com/res.php?key={}&action=get&id={}".format(API_KEY, captcha_id), proxies=proxy).text
  18. print("solving ref captcha...")
  19. while 'CAPCHA_NOT_READY' in recaptcha_answer:
  20. sleep(5)
  21. recaptcha_answer = s.get("http://2captcha.com/res.php?key={}&action=get&id={}".format(API_KEY, captcha_id), proxies=proxy).text
  22. recaptcha_answer = recaptcha_answer.split('|')[1]
  23.  
  24. # we make the payload for the post data here, use something like mitmproxy or fiddler to see what is needed
  25. payload = {
  26. 'key': 'value',
  27. 'gresponse': recaptcha_answer # This is the response from 2captcha, which is needed for the post request to go through.
  28. }
  29.  
  30.  
  31. # then send the post request to the url
  32. response = s.post(url, payload, proxies=proxy)
  33.  
  34. # And that's all there is to it other than scraping data from the website, which is dynamic for every website.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement