J'étais frustré par Django et je voulais un cadre que je pourrais comprendre pour le moment. Alors je suis arrivé à la bouteille. Un framework composé uniquement d'un fichier de script appelé bottle.py. Une simple application Web vous donnera l'impression de pouvoir l'exécuter immédiatement.
C'est pourquoi j'ai essayé d'envoyer un tweet avec un navigateur.
index.py
#!/user/bin/env python
# -*- coding: utf-8 -*-
from bottle import route, run, template, request
from requests_oauthlib import OAuth1Session
import json
import sys, codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout)
@route("/")
def post():
return template("post")
@route("/show", method="GET")
def msg():
msg = request.query.msg
C_KEY = "****************************"
C_SECRET = "****************************"
A_KEY = "****************************"
A_SECRET = "****************************"
url = "https://api.twitter.com/1.1/statuses/update.json"
params = {"status": msg,"lang": "ja"}
tw = OAuth1Session(C_KEY,C_SECRET,A_KEY,A_SECRET)
req = tw.post(url, params = params)
return template("show", msg=msg)
run(host="localhost", port="8000", debug=True, reloader=True)
Ensuite, créez un modèle. Créez un dossier appelé views dans le même répertoire que bottle.py et index.py, Enregistrez le fichier HTML suivant sous le nom post.html.
<!DOCTYPE html>
<html lang=ja>
<head>
<meta charset="UTF-8">
<title>Tweeter</title>
</head>
<body>
<h1>Entrez un tweet</h1>
<form method="GET" action="/show">
<p>Tweet:
<input type="text" name="msg"></p>
<input type="submit" value="Envoyer">
</body>
</html>
De même, un écran de fin de tweet sera créé, donc enregistrez-le sous show.html dans le même dossier de vues que le fichier HTML ci-dessus.
<!DOCTYPE html>
<html lang=ja>
<head>
<meta charset="UTF-8">
<title>Résultat du Tweet</title>
</head>
<body>
<h1>Tweet terminé!</h1>
<p>Votre Tweet:{{msg}} <p>
<a href="/">Back</a>
</p>
</body>
</html>
Exécutez index.py depuis le terminal http://127.0.0.1:8000/ Accès à. C'est tout.
Au fait, dans le modèle de bouteille,
% if ~:
Ou
<%
for i in s:
print i
%>
Et ainsi de suite, il est possible d'écrire du code Python entre%.
J'ai également écrit une version Django. http://qiita.com/Gen6/items/735245423b65698428be
Recommended Posts