[PYTHON] Twitter-Posting-Anwendung mit Django gemacht

Lassen Sie uns eine Anwendung erstellen, die nur auf Twitter veröffentlicht

Es wird die Django-Version von dem sein, was ich mit der Flasche gemacht habe. Wir werden eine sehr rudimentäre Anwendung erstellen, die einfach die veröffentlichte Zeichenfolge veröffentlicht und zurückgibt. Da das Skript selbst verbrannt ist, kann es ein Chaos mit der Python 2-Serie sein, aber es funktioniert vorerst.

Vergangener Artikel http://qiita.com/Gen6/items/1848f8b4d938807d082e      http://qiita.com/Gen6/items/a5562c36fc5c67c89916      http://qiita.com/Gen6/items/e845787a6ad073a77310

Bitte machen Sie die Vorbereitung

(virtualenv)$ pip install requests requests_oauthlib

Installieren Sie es in einer virtuellen Umgebung.

Anwendungsbild

スクリーンショット 2016-10-24 12.39.17.png

Ich werde so etwas machen. Sie können einen statischen Ordner für Bootstrap erstellen und hineinwerfen oder das CSS selbst schreiben.

Inhalt

myapp/views.py


from requests_oauthlib import OAuth1Session
import json
import re
import os
import requests
import sys, codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout)

from django.http.response import HttpResponse
from django.shortcuts import render


def index(request):
    Message = {
        'words': request.GET.get('words'),
    }

    msg = request.GET.get('words')

    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 render(request, 'index.html', Message)

myapp/urls.py


from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^template/$', views.index, name='index'),
]

templates/index.html


{% extends "base.html" %}
{% block body %}
  <div class="container">
    <div class="row">
    <form action="" method="get" class="form-group">
      <label>Tweet<input type="text" size="20" name="words" class="form-control"></label>
      <input type="submit" class="btn btn-primary" value="Senden">
    </form>
    {% if words %}
      <p>「{{ words }}Ich habe getwittert.</p>
    {% endif %}
    </div>
  </div>

{% endblock %}

Liegt es an dem Gefühl, dass es sich viel einfacher anfühlt als in einer Flasche?

Flaschenversion http://qiita.com/Gen6/items/ee33eb51fbeb969bb9db

Klicken Sie hier, wenn Sie fortfahren möchten http://qiita.com/Gen6/items/11fa5265053da95fcf0b

Recommended Posts

Twitter-Posting-Anwendung mit Django gemacht
Ihr eigener Twitter-Client mit Django
Ich habe eine WEB-Bewerbung bei Django gemacht
Twitter OAuth mit Django
Erstellen Sie eine Webanwendung mit Django
Webanwendung erstellt mit Python3.4 + Django (Teil.1 Umgebungskonstruktion)
Twitter-Posting-Client mit Flask mit einfacher Anmeldefunktion
Messen Sie die Abdeckung der Django-Anwendung mit Coverage.py
Stellen Sie die Django-Anwendung mit Docker bereit
Erstellen Sie eine Webanwendung mit Django
Twitter-Such-Client mit Flasche gemacht
Einfacher RSS-Reader mit Django
App-Entwicklung mit SQLite mit Django (PTVS)
Internationalisierung mit Django
CRUD mit Django
Bis du weißt, was du mit Django mit Jenkins gemacht hast
Ich habe eine GUI-App mit Python + PyQt5 erstellt
Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen
Erstellen Sie mit Django eine Hallo-Welt-Anwendung mit nur einer Datei
Authentifizieren Sie Google mit Django
Laden Sie Dateien mit Django hoch
Verfahren zum Erstellen einer Anwendung mit Django mit Pycharm ~ Vorbereitung ~
Entwicklungsverdauung mit Django
Ich habe einen Twitter BOT mit GAE (Python) gemacht (mit einer Referenz)
PDF mit Django ausgeben
Markdown-Ausgabe mit Django
Klicken Sie nach der Oauth-Authentifizierung mit Django auf die Twitter-API
Tweets mit Python posten
Erste Schritte mit Django 1
Mail mit Django senden
Datei-Upload mit Django
Einfaches Twitter-Posting-Programm
Verwenden Sie WENIGER mit Django
Einmaliges Anmelden bei der Django-Anwendung mit AWS SSO
Pooling mechanisieren mit Django
Ein Memo zum Erstellen einer Django (Python) -Anwendung mit Docker
Stellen Sie die mit PTVS erstellte Django-App in Azure bereit
Verwenden Sie MySQL mit Django
Django ab heute
Erste Schritte mit Django 2
Ich habe eine einfache Buch-App mit Python + Flask ~ Introduction ~ erstellt
Star Wars öffentliches Gedenken, Star Wars Stil TL App mit Flasche gemacht
Stellen Sie die Django-Anwendung auf EC2 mit Nginx + Gunicorn + Supervisor bereit
Mach Django mit CodeStar (Python3.6.8, Django2.2.9)
Fangen Sie mit Django an! ~ Tutorial ⑤ ~
Pomodoro Timer mit Errbot gemacht
Minimale Konfigurations-Website-Umgebung mit Django
Erstellen Sie eine API mit Django
Twitter-Grafiknotiz mit Python
Holen Sie sich Twitter-Timeline mit Python
Verwenden Sie die Twitter-API mit Python
Extrahieren Sie Twitter-Daten mit CSV
Stellen Sie Django serverlos mit Lambda bereit
Python3 + Django ~ Mac ~ mit Apache
Erste Schritte mit Python Django (1)
Entwicklung von Webanwendungen mit Flask
Erstellen Sie eine Homepage mit Django
WebSocket-Anwendung mit Flask-Socket IO