"Der Typ, der alle Twitter-Konten in der Datenbank blockiert", erstellt von Anfängern des Python-Lerntages

Vorwort

Im vorherigen Artikel habe ich geschrieben, wie eine Datenbank mit Personen erstellt wird, die ein bestimmtes Konto erstellen: Ein 1-Sekunden-Python-Anfänger erstellt eine Datenbank mit Personen, die ein bestimmtes Konto auf Twitter eingerichtet haben

Es scheint, dass es auf 2ch eingefügt wurde: 000.png [Gute Nachrichten] Anfängerprogrammierung erstellt ein Programm, das eine Datenbank patriotischer Krieger erstellt, die DAPPI retweeten

Als ich den Titel als "1 Sekunde" im Sinne eines Anfängers übertrieben machte, schien es, dass es die Leute von 2ch wütend machte, also werde ich ihn ab diesem Zeitpunkt korrigieren. Es tut mir Leid.

Was ist diesmal zu tun?

Als ich mir den Thread ansah, gab es eine Notiz wie diese. 001.png In diesem Artikel werde ich versuchen, mithilfe der im vorherigen Artikel erstellten Datenbank Konten zu erstellen, die Konten sofort blockieren.

Code

Es ist viel einfacher als der vorherige Artikel.

ex2.py


# -*- coding:utf-8 -*-
import tweepy
import pyodbc

#Privater API-Schlüssel
CK = '****' #Verbraucherschlüssel
CKS = '****' #Verbrauchergeheimnis
AT = '****' #Zugangstoken
ATS = '****' #Zugriffstoken geheim

#Hauptroutine
def main(total):
    conn_str = 'Driver={{Microsoft Access Driver (*.mdb, *.accdb)}};Dbq={0};'.format("****.accdb") 

    #Feste Phrase für DB-Operation
    conn = pyodbc.connect(conn_str)
    cur = conn.cursor()

    #Ein Boilerplate für die Verbindung zur Twitter-API
    auth = tweepy.OAuthHandler(CK, CKS)
    auth.set_access_token(AT, ATS)
    api = tweepy.API(auth, wait_on_rate_limit=True)
   
    sql = "SELECT screen_name FROM RTers ;"
    cur.execute(sql)
    row=cur.fetchone() 
    while row:
        print("Block:" +str(row[0][1:]))
        api.create_block(str(row[0][1:]))
        total=total+1
        row=cur.fetchone() 
        if total==10:
            break
    print(str(total)+"Fälle blockieren")
    
    #Schließen Sie die Datenbank
    cur.close()
    conn.close()
    return(total)

if __name__ == '__main__':
    total=0
    total=main(total)   #Rufen Sie hier die Hauptfunktion auf

Fast die gesamte unnötige Verarbeitung wird aus dem zuletzt verwendeten Quellcode entfernt. Stellen Sie eine Verbindung zur Datenbank und zur Twitter-API her und basieren Sie auf den Informationen, die aus der Datenbank abgerufen wurden Das Zielkonto wird von der Twitter-API blockiert.

Dies ist die einzige neue, die ich dieses Mal verwendet habe.

api.create_block(str(row[0][1:]))

create_block () ist einfach zu verwenden. Geben Sie die ID des Kontos ein, das Sie blockieren möchten (der Teil nach @). Geben Sie es einfach als Argument weiter. (Beispiel: api.create_block ("chili_in"))

Was passiert beim Laufen?

Es wird so sein. 01.png

02.png

Da es sich um einen Test handelt, wird die Ausführung des Programms dieses Mal nach der Verarbeitung von 10 Fällen gestoppt. Sie können alle in der Datenbank erfassten Konten blockieren, indem Sie den folgenden Teil im Code löschen.

        if total==10:
            break

Recommended Posts

"Der Typ, der alle Twitter-Konten in der Datenbank blockiert", erstellt von Anfängern des Python-Lerntages
Die erste Web-App, die von Python-Anfängern erstellt wurde
Diejenige, die den Fortschrittsbalken in Python anzeigt
Grundlegende Datenrahmenoperationen, die von Anfängern in einer Woche Python-Lernen geschrieben wurden
Python-Anfänger haben versucht, die REST-API an einem Tag zu implementieren
Ein Liner, der mit Python ein Umfangsverhältnis von 1000000 Stellen ausgibt
[Python] Gibt alle Kombinationen von Elementen in der Liste aus
Ich habe versucht, den Inhalt jedes von Python pip gespeicherten Pakets in einer Zeile zusammenzufassen
[In der Abbildung verstanden] Verwaltung der virtuellen Python-Umgebung durch Pipenv
Lesen Sie die Standardausgabe eines Unterprozesses zeilenweise in Python
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
Lösen Sie mit Python [100 ausgewählte Fragen aus der Vergangenheit, die Anfänger und Fortgeschrittene lösen sollten] (005 --- 009 Alle Suche: Alle Aufzählungen, um die Anzahl der Straßen durch Entwickeln zu reduzieren)
Beachten Sie, dass ich den Algorithmus des maschinell lernenden Naive Bayes-Klassifikators verstehe. Und ich habe es in Python geschrieben.
Zusammenfassung des maschinellen Lernens von Python-Anfängern
Greifen Sie mit Python auf die Twitter-API zu
Über etwas vollständige Suche, die häufig bei Wettkampfprofis auftritt Aus den Augen von Anfängern mit Python
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
Bereiten Sie die erforderliche Python-Bibliothek wie gemfile of ruby vor, damit das von Project benötigte Paket wie eine Bundle-Installation auf einmal erstellt werden kann
[Beispiel für eine Python-Verbesserung] Was ist die empfohlene Lernseite für Python-Anfänger?
Holen Sie sich zu jeder Tageszeit eine Datums- / Uhrzeitinstanz in Python
Python-Lernnotiz für maschinelles Lernen von Chainer bis zum Ende von Kapitel 2
Überprüfen Sie das Verhalten des Zerstörers in Python
[Lernnotiz] Grundlagen des Unterrichts mit Python
Notizen vom Anfang von Python 1 lernen
Tweet mit der Twitter-API in Python
Das Ergebnis der Installation von Python auf Anaconda
Lesen Sie die Datei Zeile für Zeile mit Python
Lesen Sie die Datei Zeile für Zeile mit Python
Grundlagen zum Ausführen von NoxPlayer in Python
Pandas des Anfängers, vom Anfänger, für den Anfänger [Python]
Auf der Suche nach dem schnellsten FizzBuzz in Python
Notizen vom Anfang von Python 2 lernen
[Python] Kombinieren Sie alle Elemente in einem Array
Sie werden in 100 Tagen Ingenieur - 29. Tag - Python - Grundlagen der Python-Sprache 5
Sie werden in 100 Tagen Ingenieur - Tag 33 - Python - Grundlagen der Python-Sprache 8
Sie werden in 100 Tagen Ingenieur - 26. Tag - Python - Grundlagen der Python-Sprache 3
Stellen Sie die von Eigen of C ++ erstellte Bibliothek mit Boost.Numpy in Python zur Verfügung.
Lesen aller in * .py enthaltenen Klassen in dem von Python angegebenen Verzeichnis
Teilt die Zeichenfolge durch die angegebene Anzahl von Zeichen. In Ruby und Python.
Abrufen der Unix-Zeit der von JST angegebenen Zeit unabhängig von der Zeitzone des Servers mit Python
So ermitteln Sie den Koeffizienten der ungefähren Kurve, die in Python durch die Scheitelpunkte verläuft
Sie werden in 100 Tagen Ingenieur - Tag 32 - Python - Grundlagen der Python-Sprache 7
Implementierung eines Modells, das Wechselkurse (Dollar-Yen-Kurs) durch maschinelles Lernen vorhersagt
Holen Sie sich das letzte Element des Arrays, indem Sie Zeichenfolgen in Python und PHP aufteilen
Sie werden in 100 Tagen Ingenieur - 28. Tag - Python - Grundlagen der Python-Sprache 4