Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2015
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.97 KB | None | 0 0
  1. import http.client
  2. from bs4 import BeautifulSoup
  3.  
  4. conn = http.client.HTTPConnection('2ch.hk')
  5. conn.request('GET', '/', None, {'Accept': 'text/plain'})
  6. res = conn.getresponse()
  7. data = res.read()
  8. conn.close()
  9.  
  10. soup = BeautifulSoup(str(data))
  11. cap = soup.find(id='cf-captcha-bookmark')
  12. src = cap.iframe['src'][2:]
  13. reqsrc = '/'.join(src.split('/')[1:])
  14.  
  15. conn = http.client.HTTPConnection(src.split('/')[0])
  16. conn.request('GET', '/' + reqsrc, None, {'Accept': 'text/plain'})
  17. res = conn.getresponse()
  18. data2 = res.read()
  19. conn.close()
  20.  
  21. soup2 = BeautifulSoup(str(data2))
  22. cform = soup2.html.body.form
  23. imgsrc = cform.img['src']
  24.  
  25. imgsrc = '/'.join(src.split('/')[1:-1]) + '/' + imgsrc
  26.  
  27. conn = http.client.HTTPConnection(src.split('/')[0])
  28. conn.request('GET', '/'+imgsrc, None, {'Accept': 'text/plain'})
  29. res = conn.getresponse()
  30. data3 = res.read()
  31. conn.close()
  32.  
  33. image=open('.\\newimage.jpg', 'wb')
  34. image.write(data3)
  35. image.close()
  36.  
  37.  
  38. import os, sys
  39. from tkinter import *
  40. from tkinter import ttk
  41. from PIL import Image, ImageTk
  42.        
  43. root = Tk()
  44. root.title('CAPTCHA')
  45.  
  46. captcha = ImageTk.PhotoImage(Image.open('.\\newimage.jpg'))
  47.  
  48. panel = Label(root, image=captcha)
  49. panel.grid(row=0)
  50.  
  51. edit = Entry(root)
  52. edit.grid(row=1)
  53.  
  54. solution = ''
  55.  
  56. def submit():
  57.     global solution
  58.     solution = edit.get()
  59.     root.quit()
  60.  
  61. button = Button(root, text='submit', command = submit)
  62. button.grid(row=2)
  63.  
  64. root.mainloop()
  65.  
  66.  
  67. import urllib.parse
  68.  
  69. params = urllib.parse.urlencode({'recaptcha_challenge_field': cform.find(id='recaptcha_challenge_field')['value'],
  70. 'recaptcha_response_field': solution})
  71. print(params)
  72.  
  73. conn = http.client.HTTPConnection(src.split('/')[0])
  74. conn.request('POST', '/' + reqsrc, params, {'Accept': 'text/plain', 'Content-type': 'application/x-www-form-urlencoded', 'host': src.split('/')[0]})
  75. res = conn.getresponse()
  76. data4 = res.read()
  77. print('-------------------------------------')
  78. print(res.getheaders())
  79. f=open('.\\resp.html', 'wb')
  80. f.write(data4)
  81. f.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement