当前位置: 首页>>代码示例>>Python>>正文


Python tools.Recaptcha2方法代码示例

本文整理汇总了Python中gluon.tools.Recaptcha2方法的典型用法代码示例。如果您正苦于以下问题:Python tools.Recaptcha2方法的具体用法?Python tools.Recaptcha2怎么用?Python tools.Recaptcha2使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在gluon.tools的用法示例。


在下文中一共展示了tools.Recaptcha2方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_attachment

# 需要导入模块: from gluon import tools [as 别名]
# 或者: from gluon.tools import Recaptcha2 [as 别名]
def test_attachment(self):
        module_file = os.path.abspath(__file__)
        mail = Mail()
        mail.settings.server = 'smtp.example.com:25'
        mail.settings.sender = '[email protected]'
        self.assertTrue(mail.send(to=['[email protected]'],
                                  subject='hello',
                                  message='world',
                                  attachments=Mail.Attachment(module_file)))
        message = TestMail.DummySMTP.inbox.pop()
        attachment = message.parsed_payload.get_payload(1).get_payload(decode=True)
        with open(module_file, 'rb') as mf:
            self.assertEqual(attachment.decode('utf-8'), mf.read().decode('utf-8'))
        # Test missing attachment name error
        stream = open(module_file)
        self.assertRaises(Exception, lambda *args, **kwargs: Mail.Attachment(*args, **kwargs), stream)
        stream.close()
        # Test you can define content-id and content type
        self.assertTrue(mail.send(to=['[email protected]'],
                                  subject='hello',
                                  message='world',
                                  attachments=Mail.Attachment(module_file, content_id='trololo', content_type='tra/lala')))
        message = TestMail.DummySMTP.inbox.pop()
        self.assertTrue('Content-Type: tra/lala' in message.payload)
        self.assertTrue('Content-Id: <trololo>' in message.payload)


# class TestRecaptcha(unittest.TestCase):
#     def test_Recaptcha(self):
#         from html import FORM
#         form = FORM(Recaptcha(public_key='public_key', private_key='private_key'))
#         self.assertEqual(form.xml(),
#                          '<form action="#" enctype="multipart/form-data" method="post"><div id="recaptcha"><script><!--\nvar RecaptchaOptions = {};\n//--></script><script src="http://www.google.com/recaptcha/api/challenge?k=public_key" type="text/javascript"></script><noscript><iframe frameborder="0" height="300" src="http://www.google.com/recaptcha/api/noscript?k=public_key" width="500"></iframe><br /><input name="recaptcha_response_field" type="hidden" value="manual_challenge" /></noscript></div></form>')
#
#
# class TestRecaptcha2(unittest.TestCase):
#     def test_Recaptcha2(self):
#         from html import FORM
#         form = FORM(Recaptcha2(public_key='public_key', private_key='private_key'))
#         rtn = '<form action="#" enctype="multipart/form-data" method="post"><div><script async="" defer="" src="https://www.google.com/recaptcha/api.js"></script><div class="g-recaptcha" data-sitekey="public_key"></div><noscript>\n<div style="width: 302px; height: 352px;">\n<div style="width: 302px; height: 352px; position: relative;">\n  <div style="width: 302px; height: 352px; position: absolute;">\n    <iframe src="https://www.google.com/recaptcha/api/fallback?k=public_key"\n            frameborder="0" scrolling="no"\n            style="width: 302px; height:352px; border-style: none;">\n    </iframe>\n  </div>\n  <div style="width: 250px; height: 80px; position: absolute; border-style: none;\n              bottom: 21px; left: 25px; margin: 0px; padding: 0px; right: 25px;">\n    <textarea id="g-recaptcha-response" name="g-recaptcha-response"\n              class="g-recaptcha-response"\n              style="width: 250px; height: 80px; border: 1px solid #c1c1c1;\n                     margin: 0px; padding: 0px; resize: none;" value="">\n    </textarea>\n  </div>\n</div>\n</div></noscript></div></form>'
#         self.assertEqual(form.xml(), rtn)

# TODO: class TestAuthJWT(unittest.TestCase): 
开发者ID:HackPucBemobi,项目名称:touch-pay-client,代码行数:45,代码来源:test_tools.py


注:本文中的gluon.tools.Recaptcha2方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。