[PYTHON] Mit einem Browser ausführen. Twitter-Client mit Flasche gemacht (nur POST

Ich war von Django frustriert und wollte einen Rahmen, den ich vorerst verstehen konnte. Also bin ich bei der Flasche angekommen. Ein Framework, das nur aus einer Skriptdatei namens Bottle.py besteht. Mit einer einfachen Web-App haben Sie das Gefühl, dass Sie sie sofort ausführen können.

Deshalb habe ich versucht, einen Tweet mit einem Browser zu senden.

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) 

Erstellen Sie als Nächstes eine Vorlage. Erstellen Sie einen Ordner mit dem Namen views im selben Verzeichnis wie Bottle.py und Index.py. Speichern Sie die folgende HTML-Datei als post.html.


<!DOCTYPE html>
<html lang=ja>
  <head>
    <meta charset="UTF-8">
    <title>Lass uns twittern</title>
  </head>

  <body>
    <h1>Geben Sie einen Tweet ein</h1>

    <form method="GET" action="/show">
    <p>Tweet:
    <input type="text" name="msg"></p>
    <input type="submit" value="Senden">
  </body>

</html>

In ähnlicher Weise wird ein Tweet-Abschlussbildschirm erstellt. Speichern Sie ihn daher als show.html im selben Ansichtsordner wie die obige HTML-Datei.


<!DOCTYPE html>
<html lang=ja>
  <head>
    <meta charset="UTF-8">
    <title>Tweet Ergebnis</title>
  </head>

  <body>
    <h1>Tweet abgeschlossen!</h1>
    <p>Dein Tweet:{{msg}} <p>
    <a href="/">Back</a>
    </p>
  </body>

</html>

Führen Sie index.py vom Terminal aus http://127.0.0.1:8000/ Zugriff auf. Das ist es.

Übrigens in der Flaschenvorlage,

% if ~:
Oder
<%
for i in s:
  print i
%>

Und so weiter ist es möglich, Python-Code zwischen% zu schreiben.

Ich habe auch eine Django-Version geschrieben. http://qiita.com/Gen6/items/735245423b65698428be

Recommended Posts

Mit einem Browser ausführen. Twitter-Client mit Flasche gemacht (nur POST
Twitter-Such-Client mit Flasche gemacht
Ihr eigener Twitter-Client mit Django
Twitter-Posting-Client mit Flask mit einfacher Anmeldefunktion
Ein unfruchtbarer Twitter-Posting-Client, der nur Ihre Tweets speichert