from urllib.request import urlopen
from urllib.parse import urlencode
import tornado.httpserver
import tornado.ioloop
import tornado.web
#キーの取得: https://www.google.com/recaptcha/whyrecaptcha
publickey = '公開鍵を入力します'
privatekey = '秘密鍵を入力します'
class Application(tornado.web.Application):
def __init__(self):
handlers = [
(r'/', IndexHandler)
]
settings = dict(
template_path="templates",
)
tornado.web.アプリケーション .__init__(self, handlers, **settings)
class IndexHandler(tornado.web.RequestHandler):
def get(self):
self.render('index. html ', publickey=publickey)
def post(self):
url = 'http://www.google.com/recaptcha/api/verify'
#検証コード
チャレンジ = self.get_argument('recaptcha_challenge_field')
#ユーザー入力
レスポンス = self.get_argument('recaptcha_response_field')
データ = {
'privatekey': 秘密鍵、
res = urlopen(url、data = urlencode(data).encode())
#get検証結果をゲットします。
サーバー = tornado.httpserver.HTTPServer(Application())
server.listen(10001)
tornado.ioloop.IOLoop.instance().start()
templates/index.html
コードをコピー
コードは次のとおりです:
jb51.netjb51.netjb51.netjb51.netjb51.netreCaptcha 確認コードjb51.net jb51.net
jb51.netjb51.net