[PYTHON] Automatische Antwort des Google-Formulars zur Überwindung des Corona-Ein- / Ausstiegsmanagements

Einführung

Wenn Sie das Labor aufgrund eines Koronavirus verlassen, müssen Sie die Eingangs- / Ausgangszeit des Tages im Google-Formular eingeben.

Es ist ein Projekt, um es vollautomatisch zu machen, weil es mühsam ist, es jeden Tag zu tun, und ich vergesse oft, es einzugeben.

Beim Betreten oder Verlassen des Raums wird eine Person durch Gesichtsauthentifizierung mit einer Kamera identifiziert und die Informationen dieser Person werden automatisch über das Google-Formular eingegeben / gesendet.

Dieses Mal habe ich den Teil für die automatische Eingabe / Übertragung zusammengefasst.

So füllen Sie automatisch aus

Google-Formular-URL (Beispiel) (https://docs.google.com/viewform?)

Durch Hinzufügen von "usp = pp_url" nach dem Ansichtsformular werden Sie benachrichtigt, dass eine Voreingabe vorliegt.

Da es im Formular eine Nummer gibt, die jede Frage identifiziert, suchen Sie im Bestätigungsbildschirm von Chrome nach dem Fragendiv und in der zweiten Ebene nach der folgenden Nummer.

スクリーンショット 2020-11-07 12.57.41.png

Wenn Sie die Nummer gefunden haben, fügen Sie den Parameter in Form von "entry.number = answer content" hinzu. Wenn Sie eine Verbindung in der folgenden Form herstellen, ist dies in Ordnung

https://~/viewform?usp=pp_url&entry.1534939278=Testen Sie Taro&entry.511939456='+student_id

Im Falle eines Laboreintritts- / Austrittsberichts (Memo)

Im Falle eines Labors müssen Sie Ihren Namen, die Schulregistrierungsnummer sowie das Datum und die Uhrzeit der Ein- und Ausreise eingeben. Die Identifikationsnummer war wie folgt.

Identifikationsnummer jedes Eingangs

Name: 208832475 Studentenregistrierungsnummer: 913668226 Datum und Uhrzeit der Einreise / Ausreise: 1243542068 Anmerkungen: 1484015294

Programm erstellen

Nachdem ich die Identifikationsnummer kenne, werde ich das Programm tatsächlich schreiben Ich werde.

Um die Vielseitigkeit zu erhöhen, sind die URL und die Identifikationsnummer, die von jedem Google-Formular abhängen, in "cfg.json" zusammengefasst.

form_url steht vor viewform?.

cfg.json


{
    "form_url": "https://docs.google.com/forms/6_m-WWhmzw/",
    "entry": {
        "name": 2005620554,
        "id": 1045781291,
        "time": 1065046570
    },
    "output":{
        "name": "Testen Sie Taro",
        "id": "00110220404",
        "time": "2020/11/7 13-19"
    }
}

form_.py


fname = "cfg.json"
with open(fname, "r") as f:
    cfg = json.load(f)

    #Antwortformular erstellen
    params = {"entry.{}".format(cfg["entry"][k]): cfg["output"][k] for k in cfg["entry"].keys()}
    res = requests.get(cfg["form_url"] + "formResponse", params=params)

#Überprüfen Sie, ob Sie antworten können
if res.status_code == 200:
    print("Done!")
else:
    res.raise_for_status()
    print("Error")

Jetzt können Sie automatisch senden. (Nur wenn Sie sich nicht in Ihrem Google-Konto anmelden müssen)

Referenz

Ich möchte Google Form jeden Morgen um 5 Uhr automatisch beantworten - Qiita

Gewinnen Sie einen verdammten Fragebogen mit Google Form Auto Answer Bot (Python3) - kostenlos (malloc (sizeof (MRM)));

Recommended Posts

Automatische Antwort des Google-Formulars zur Überwindung des Corona-Ein- / Ausstiegsmanagements