[PYTHON] Application de publication sur Twitter réalisée avec Django

Faisons une application qui ne fait que publier sur Twitter

Ce sera la version Django de ce que j'ai fait avec bouteille. Nous allons créer une application très rudimentaire qui publie et renvoie simplement la chaîne publiée. Étant donné que le script lui-même est brûlé, cela peut être un désordre avec la série Python 2, mais cela fonctionne pour le moment.

Article précédent http://qiita.com/Gen6/items/1848f8b4d938807d082e      http://qiita.com/Gen6/items/a5562c36fc5c67c89916      http://qiita.com/Gen6/items/e845787a6ad073a77310

Veuillez faire la préparation

(virtualenv)$ pip install requests requests_oauthlib

Installez-le dans un environnement virtuel.

Image de l'application

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

Je vais faire quelque chose comme ça. Vous pouvez créer un dossier statique pour bootstrap et le lancer, ou vous pouvez écrire le CSS vous-même.

Contenu

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="Envoyer">
    </form>
    {% if words %}
      <p>「{{ words }}J'ai tweeté.</p>
    {% endif %}
    </div>
  </div>

{% endblock %}

Est-ce à cause du sentiment que c'est beaucoup plus facile que quand c'était une bouteille?

Version bouteille http://qiita.com/Gen6/items/ee33eb51fbeb969bb9db

Cliquez ici si vous souhaitez continuer http://qiita.com/Gen6/items/11fa5265053da95fcf0b

Recommended Posts

Application de publication sur Twitter réalisée avec Django
Votre propre client Twitter réalisé avec Django
J'ai fait une application WEB avec Django
Twitter OAuth avec Django
Créer une application Web avec Django
Application Web réalisée avec Python3.4 + Django (Construction de l'environnement Part.1)
Client de publication Twitter créé avec Flask avec une fonction de connexion simple
Mesurer la couverture des applications Django avec Coverage.py
Déployer l'application Django avec Docker
Créer une application Web avec Django
Client de recherche Twitter fait avec bouteille
Lecteur RSS simple réalisé avec Django
Développement d'applications à l'aide de SQLite avec Django (PTVS)
Internationalisation avec Django
CRUD avec Django
Jusqu'à ce que vous définissiez ce que vous avez fait avec Django avec Jenkins
J'ai créé une application graphique avec Python + PyQt5
J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①
Créez une application Hello World avec un seul fichier avec django
Authentifier Google avec Django
Télécharger des fichiers avec Django
Procédure de création d'une application avec Django avec Pycharm ~ Préparation ~
Résumé du développement avec Django
J'ai fait un Twitter BOT avec GAE (python) (avec une référence)
Sortie PDF avec Django
Sortie Markdown avec Django
Accédez à l'API Twitter après l'authentification Oauth avec Django
Publier des tweets avec python
Premiers pas avec Django 1
Envoyer des e-mails avec Django
Téléchargement de fichiers avec django
Programme de publication facile sur Twitter
Utilisez LESS avec Django
Authentification unique à l'application Django avec AWS SSO
La mutualisation mécanise avec Django
Un mémo sur la création d'une application Django (Python) avec Docker
Déployer l'application Django créée avec PTVS sur Azure
Utiliser MySQL avec Django
Django à partir d'aujourd'hui
Premiers pas avec Django 2
J'ai créé une application de livre simple avec python + Flask ~ Introduction ~
Commémoration publique de Star Wars, application TL de style Star Wars faite avec une bouteille
Déployer l'application Django sur EC2 avec Nginx + Gunicorn + Supervisor
Faites Django avec CodeStar (Python3.6.8, Django2.2.9)
Lancez-vous avec Django! ~ Tutoriel ⑤ ~
Minuterie Pomodoro faite avec Errbot
Environnement de site Web de configuration minimale avec django
Créer une API avec Django
Mémo graphique Twitter avec Python
Obtenez la chronologie Twitter avec Python
Utiliser l'API Twitter avec Python
Extraire les données Twitter avec CSV
Déployer Django sans serveur avec Lambda
Python3 + Django ~ Mac ~ avec Apache
Premiers pas avec Python Django (1)
Développement d'applications Web avec Flask
Créer une page d'accueil avec django
Application WebSocket avec Flask-Socket IO