[PYTHON] Exécutez avec un navigateur. Client Twitter réalisé avec une bouteille (POST uniquement

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

Exécutez avec un navigateur. Client Twitter réalisé avec une bouteille (POST uniquement
Client de recherche Twitter fait avec bouteille
Votre propre client Twitter réalisé avec Django
Client de publication Twitter créé avec Flask avec une fonction de connexion simple
Un client de publication Twitter stérile qui ne sauvegarde que vos tweets