Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pycurl
- import time
- import sys
- class Storage:
- def __init__(self):
- self.contents = ''
- self.line = 0
- def store(self, buf):
- self.line = self.line + 1
- self.contents = "%s%i: %s" % (self.contents, self.line, buf)
- def __str__(self):
- return self.contents
- retrieved_body = Storage()
- retrieved_headers = Storage()
- link=raw_input("Enter url: ")
- try:
- link = str(link)
- if len(link)<=5:
- sys.exit()
- except:
- print "Invalid url."
- sys.exit()
- fopen=open('prox.txt','r')
- popen=open('port.txt','r')
- count=sum(1 for line in open('prox.txt'))
- print
- print "Proxy List Loaded."
- def view():
- while True:
- try:
- line=fopen.next()
- port=popen.next()
- c1=pycurl.Curl()
- c1.setopt(pycurl.URL, '%s'%link)
- c1.setopt(pycurl.WRITEFUNCTION, retrieved_body.store)
- c1.setopt(pycurl.HEADERFUNCTION, retrieved_headers.store)
- c1.setopt(pycurl.PROXY, '%s'%line)
- c1.setopt(pycurl.PROXYPORT, int(port))
- c1.setopt(pycurl.PROXYTYPE, pycurl.PROXYTYPE_SOCKS4)
- c1.perform()
- time.sleep(2)
- print "View done with proxy: %s"%line
- except StopIteration:
- print
- print "End of proxy list."
- sys.exit()
- def start():
- for i in range(count):
- view()
- start()
Advertisement
Add Comment
Please, Sign In to add comment