import requests from scaffold.core.widget import base_widget_extended from website.libs.recapture import verify_captcha #~ from widgets import recaptcha class control(base_widget_extended): includes = [''] capture_url = 'https://www.google.com/recaptcha/api/siteverify' #~ capture_settings = { #~ 'method': 'get_html', #~ 'app_id': '242787', #~ 'app_key': '3be3d6d48255e43b750e4865ba9e8827', #~ 'is_auto_submit': '0', #~ 'platform': 'api' #~ } capture_settings = { 'secret': '', 'response': '', 'remoteip': '' } def create(self, title='', capture=False): super(control, self).create() self.title = title self.data = [] self.capture_html = '' return self def enable_capture(self, capture_settings=None): if capture_settings: pass #~ response = requests.post(self.capture_url, data=self.capture_settings) #~ import base64 #~ print(response.decode('utf-8')) #~ print(base64.b64encode(response.content)) #~ print(base64.b64encode(response.content)) #~ print(response.content.encode('utf-8')) self.capture_html = """
""" % (self.capture_settings.get('site', '')) def append(self, row): self.data.append(row) return self def render(self): super(control, self).render() return """
%s
""" % (self.capture_html) #sweet captcha #~ Application ID:242787 #~ Application Key: 3be3d6d48255e43b750e4865ba9e8827 #~ Application Secret: 3295baa3645fb2c2670fdb8990023664 #~ import requests #~ values = { #~ 'method': 'get_html', #~ 'app_id': '242787', #~ 'app_key': '3be3d6d48255e43b750e4865ba9e8827', #~ 'is_auto_submit': '0', #~ 'platform': 'api' #~ } #~ values = { #~ 'method': 'get_html', #~ 'app_id': '242787', #~ 'app_key': '3be3d6d48255e43b750e4865ba9e8827', #~ 'sckey': 'from the form', #~ 'scvalue': 'from the form', #~ 'platform': 'api' #~ } #~ requests.post('http://www.sweetcaptcha.com/api', data=values)