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.
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.
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 Labors müssen Sie Ihren Namen, die Schulregistrierungsnummer sowie das Datum und die Uhrzeit der Ein- und Ausreise eingeben. Die Identifikationsnummer war wie folgt.
Name: 208832475 Studentenregistrierungsnummer: 913668226 Datum und Uhrzeit der Einreise / Ausreise: 1243542068 Anmerkungen: 1484015294
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)
Ich möchte Google Form jeden Morgen um 5 Uhr automatisch beantworten - Qiita