Advertisement
Guest User

Untitled

a guest
Jan 6th, 2017
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. import urllib2,urllib,requests,random,time
  2. import re
  3. from requests.auth import HTTPProxyAuth
  4. from requests.auth import HTTPDigestAuth
  5. x=1
  6. f=open('proxyx'+str(x)+'.txt','w')
  7.  
  8. def getKey(item):
  9. return item[1]
  10. def post():
  11. print '==================================='
  12. country=['UG','US','RU','UA','NL','RO','CN','MD','VN','IR','PL','TH','CL','ID','BR','HK','PT','RU','MY','MO','CO']
  13. #countries=(random.choice(country))
  14. proxies=[]
  15. try:
  16. oldmark = [0 for x in range(29)]
  17. count =0
  18. while (count<1000):
  19. #countries=(random.choice(country))
  20. #print countries
  21. sess=requests.Session()
  22. user_agent = 'Safari/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36'
  23. sess.headers['User-Agent'] = user_agent
  24. url='http://gimmeproxy.com/api/getProxy?api_key=b8bd5315-a053-45ed-94d7-5ecb7d84b511&get=true&post=true&protocol=http&supportsHttps=true'#+countries
  25. req=sess.get(url)
  26. time.sleep(1)
  27. #print cap.content
  28. speed=re.search('speed":(.*)\,',req.content)
  29. if speed:
  30. speed=speed.groups()[0]
  31. delay = re.findall(r'"google": (\w+)',req.content)
  32. #print delay
  33. proxy = re.findall(r'"ipPort": "(.*)",',req.content)
  34. country=re.findall(r'"country": "(.*)",',req.content)
  35.  
  36. #print speed,proxy
  37. if delay[0] =='true':
  38. print country,speed,proxy
  39. proxies.append(proxy[0])
  40. print "Waiting:",1000-count
  41. count = count + 1
  42. proxies = list(set(proxies))
  43. f.write(proxies)
  44. x=x+1
  45. print proxies
  46. except Exception,e:
  47. print str(e)
  48. pass
  49.  
  50. try:
  51. post()
  52. #p = multiprocessing.dummy.Pool(2)
  53. #p.map(post())
  54. except Exception,e:
  55. print str(e)
  56. pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement