Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

getphpbbcaptcha.py 1018 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/usr/bin/env python
  2. import urllib2, re, sys
  3. user_agent = "Mozilla/5.0"
  4. url = "http://www.phpbb.com/phpBB/"
  5. r = urllib2.Request(url + "profile.php?mode=register&agreed=true")
  6. r.add_header('User-Agent', user_agent)
  7. f = urllib2.build_opener().open(r)
  8. info = f.info()
  9. if info.has_key('set-cookie'):
  10. cookies = info['set-cookie'].split(";")
  11. cookiestr = ""
  12. for c in cookies:
  13. m = re.compile(".*(phpbb[^=]*=[^ ]*).*").match(c)
  14. if m:
  15. cookiestr += m.group(1) + "; "
  16. while True:
  17. l = f.readline()
  18. if not l:
  19. break
  20. m = re.compile(".*\"(profile[^\"]*confirm[^\"]*)\".*").match(l)
  21. if m:
  22. pic = m.group(1).replace("&", "&")
  23. r = urllib2.Request(url + pic)
  24. r.add_header('User-Agent', user_agent)
  25. r.add_header('Referer', url + "profile.php?mode=register&agreed=true")
  26. r.add_header('Cookie', cookiestr)
  27. r.add_header('Accept', "image/png,*/*;q=0.5")
  28. f = urllib2.build_opener().open(r)
  29. while True:
  30. l = f.readline()
  31. if not l:
  32. break
  33. sys.stdout.write(l)
  34. f.close()