Rufen Sie die aktuellen Standortinformationen und den Benutzeragenten in Python ab

Nun, es hängt von der Person ab, aber wenn Sie einen Heimarbeiter usw. jeden Tag zum POST zwingen, können Sie beurteilen, ob Sie es zu Hause tun oder nicht. Verwenden Sie es systematisch.

Schreiben Sie zunächst ein Skript, das Standortinformationen an HTML sendet.

index.html



  <script type="text/javascript">
      if (navigator.geolocation) {
          //Aktuelle Standortinformationen abrufen
          navigator.geolocation.getCurrentPosition(
          //Wenn die Erfassung von Standortinformationen erfolgreich ist
          function (pos) {
                  var location = pos.coords.latitude;
                  location += "," + pos.coords.longitude;
                  document.getElementById("location").innerHTML = location;
          },
          //Wenn die Erfassung von Standortinformationen fehlschlägt
          function (pos) {
                  var location ="Die Standortinformationen konnten nicht abgerufen werden<br />Versuchen Sie es erneut und versuchen Sie es erneut";
                  document.getElementById("infotext").innerHTML = location;
          });
      } else {
          window.alert("Geolocation kann mit diesem Browser nicht verwendet werden.");
      }
  </script>

Es ist so. Der Rest ist ein Formular zu machen. Ich werde UA nehmen, also vergiss nicht, es hinzuzufügen.

index.html



  <script type="text/javascript">
  window.onload = function(){
  var UA = navigator.userAgent;
  document.getElementById("result").innerHTML = UA;
  }
  </script>

<form method="POST" action="cgi-bin/index.py">
  <textarea class="hidden" id="location" name="send_geo" readonly></textarea>
  <textarea class="hidden" id="result" name="user" readonly></textarea>
  <select class="form-message validate-required" name="word">
  <option value="in">IN</option>
</select><br>
  <p><input type="submit" value="Senden"></p>
</form>

Der Rest wird unter der Annahme geschrieben, dass Python auf CGI läuft. Auf diese Weise können Sie auf das Internet von Ren Saba of Sakura zugreifen.

useraccess.cgi



#!/usr/local/bin/python
# -*- coding: utf-8 -*-
import sys, codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout)
from datetime import datetime
import cgi
import csv

print "Content-Type: text/html\n"


print """

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
<meta name="format-detection" content="telephone=no">
<link media="only screen and (max-device-width:1080px)" href="static/css/smart.css" type="text/css" rel="stylesheet" />
<link media="screen and (min-device-width:1081px)" href="static/css/style.css" type="text/css" rel="stylesheet" />
"""

print """

</head>

<body>
<div id="content">

  <div id="topmain">
"""

try:
    form = cgi.FieldStorage()


    words = form["word"].value
    send_geotag = form["send_geo"].value
    usera = form["user"].value

    today = datetime.now().strftime("%Y/%m/%d %H:%M:%S")

    f = open("date.txt", "ab")
    writer = csv.writer(f, quoting=csv.QUOTE_ALL)
    writer.writerow([words,today,send_geotag,usera])
    f.close()

    print "<p>"+ words + ": " + today + "</p>"

except (RuntimeError, TypeError, KeyError):
    print "<p>"+u"Bitte geben Sie die Standortinformationen ein und versuchen Sie es erneut"+"</p>"

print """
</div>
</div>
</body>

</html>
"""


"in","2015/12/03 09:50:33",",","Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13B143 Safari Line/5.7.0"

Data.txt wird so erstellt.

Ich habe keine kleine Fehlerverzweigung durchgeführt, also tun Sie bitte etwas dagegen.

Recommended Posts

Rufen Sie die aktuellen Standortinformationen und den Benutzeragenten in Python ab
Analysieren Sie den Benutzeragenten in Python
Holen Sie sich das aktuelle Datum und die aktuelle Uhrzeit in Python unter Berücksichtigung des Zeitunterschieds
Holen Sie sich Ihre eigene IP-Adresse in Python
Rufen Sie mit Python eine Liste der in der aktuellen Umgebung installierten Pakete ab
Holen Sie sich Datum in Python
Python Aktuelle Zeit abrufen
Holen Sie sich Ihren aktuellen Standort mit einem USB-GPS-Empfänger
Holen Sie sich Aktienkurse und erstellen Sie mit Python Kerzendiagramme
[Python] Mit der API von Qiita erhalten Sie Benutzer- und Artikelinformationen
Holen Sie sich letzten Monat in Python
Holen Sie sich die Terminalgröße in Python
Holen Sie sich explizit EOF in Python
Stapel und Warteschlange in Python
Unittest und CI in Python
[Python] Quotient und Überschuss erhalten
Holen Sie sich Evernote-Notizen in Python
Holen Sie sich japanische Synonyme mit Python
Holen Sie sich Ihre Herzfrequenz von der Fitbit-API in Python!
Holen Sie sich den MIME-Typ in Python und bestimmen Sie das Dateiformat
Holen Sie sich LeapMotion-Daten in Python.
Pakete, die MIDI mit Python Midi und Pretty_Midi verarbeiten
Unterschied zwischen == und ist in Python
[Python] Anmelden Ihres eigenen Moduls
Zeigen Sie Fotos in Python und HTML an
Sortieralgorithmus und Implementierung in Python
Holen Sie sich den Desktop-Pfad in Python
Bearbeiten Sie Dateien und Ordner in Python
Über Python und Cython dtype
Holen Sie sich den Skriptpfad in Python
Erstellen Sie Ihre eigene Diagrammstrukturklasse und deren Zeichnung mit Python
Überprüfen und verschieben Sie das Verzeichnis in Python
Verschlüsselung mit Python: IND-CCA2 und RSA-OAEP
Hashing von Daten in R und Python
Holen Sie sich ein Kommunikationsmemo in Python
Funktionssynthese und Anwendung in Python
Exportieren und Ausgeben von Dateien in Python
Holen Sie sich den Desktop-Pfad in Python
Reverse Flat Pseudonym und Katakana in Python2.7
Holen Sie sich den Hostnamen in Python
Lesen und Schreiben von Text in Python
[GUI in Python] PyQt5-Menü und Symbolleiste-
Python Hinweis: Holen Sie sich den aktuellen Monat
Beginnen Sie mit Python mit Blender
Holen Sie sich den Titel und das Lieferdatum von Yahoo! News in Python
Erstellen und lesen Sie Messagepacks in Python
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Parameter und Post-Body abrufen, CORS in Flask (Python) und Express (Node.js) aktivieren
Codebeispiel zum Abrufen von oauth_token und oauth_token_secret der Twitter-API in Python 2.7
Rufen Sie Optionen in Python sowohl aus JSON-Dateien als auch aus Befehlszeilenargumenten ab
Überlappende reguläre Ausdrücke in Python und Java
Holen Sie sich mit Python zusätzliche Daten zu LDAP
Unterschied in der Authentizität zwischen Python und JavaScript
Module und Pakete in Python sind "Namespaces"
Vermeiden Sie verschachtelte Schleifen in PHP und Python
Erstellen Sie Ihre eigenen Linux-Befehle in Python
Erhalten Sie Wechselkurse von offenen Wechselkursen in Python
AM-Modulation und Demodulation mit Python Part 2
Holen Sie sich Suica Balance in Python (mit libpafe)