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: [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.
Als ich mir den Thread ansah, gab es eine Notiz wie diese. In diesem Artikel werde ich versuchen, mithilfe der im vorherigen Artikel erstellten Datenbank Konten zu erstellen, die Konten sofort blockieren.
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"))
Es wird so sein.
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