Obtenir les informations de localisation actuelles et l'agent utilisateur en Python

Eh bien, cela dépend de la personne, mais si vous forcez un travailleur à domicile, etc. à POSTER tous les jours, vous pouvez juger si vous le faites à la maison ou non. Utilisez-le systématiquement.

Tout d'abord, écrivez un script qui envoie des informations de localisation au HTML.

index.html



  <script type="text/javascript">
      if (navigator.geolocation) {
          //Acquérir des informations de localisation actuelles
          navigator.geolocation.getCurrentPosition(
          //Lorsque l'acquisition des informations de localisation est réussie
          function (pos) {
                  var location = pos.coords.latitude;
                  location += "," + pos.coords.longitude;
                  document.getElementById("location").innerHTML = location;
          },
          //Lorsque l'acquisition des informations de localisation échoue
          function (pos) {
                  var location ="Les informations de localisation n'ont pas pu être obtenues<br />Essayez de recharger et réessayez";
                  document.getElementById("infotext").innerHTML = location;
          });
      } else {
          window.alert("La géolocalisation ne peut pas être utilisée avec ce navigateur.");
      }
  </script>

C'est comme ça. Le reste est de faire un formulaire. Je vais prendre UA, alors n'oubliez pas de l'ajouter.

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="Envoyer"></p>
</form>

Le reste est écrit en supposant que Python fonctionne sur CGI. Ensuite, vous pouvez accéder au Ren Saba de Sakura Internet tel quel.

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"Veuillez autoriser les informations de localisation et réessayer"+"</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 sera créé comme ceci.

Je n'ai pas fait de petites erreurs de branchement, alors faites quelque chose à ce sujet.

Recommended Posts

Obtenir les informations de localisation actuelles et l'agent utilisateur en Python
Analyser l'agent utilisateur en Python
Obtenez la date et l'heure actuelles en Python, en tenant compte du décalage horaire
Obtenez votre propre adresse IP en Python
Obtenez une liste des packages installés dans l'environnement actuel avec python
Obtenir la date en Python
python Obtenir l'heure actuelle
Obtenez votre position actuelle avec un récepteur GPS USB
Obtenez les cours des actions et créez des graphiques en bougies avec Python
[Python] Obtenez des informations sur les utilisateurs et des articles sur l'API de Qiita
Obtenez le mois dernier en Python
Obtenir la taille du terminal en Python
Obtenir explicitement EOF en python
Pile et file d'attente en Python
Unittest et CI en Python
[python] Obtenir le quotient et le surplus
Obtenez des notes Evernote en Python
Obtenez des synonymes japonais avec Python
Obtenez votre fréquence cardiaque à partir de l'API fitbit en Python!
Obtenez le type MIME en Python et déterminez le format de fichier
Obtenez des données LeapMotion en Python.
Paquets qui gèrent le MIDI avec Python midi et pretty_midi
Différence entre == et est en python
[Python] journalisation dans votre propre module
Afficher les photos en Python et html
Algorithme de tri et implémentation en Python
Obtenir des données de Quandl en Python
Obtenez le chemin du bureau en Python
Manipuler des fichiers et des dossiers en Python
À propos de Python et Cython dtype
Obtenez le chemin du script en Python
Créez votre propre classe de structure graphique et son dessin avec python
Vérifiez et déplacez le répertoire en Python
Chiffrement avec Python: IND-CCA2 et RSA-OAEP
Hashing de données en R et Python
Obtenir, publier un mémo de communication en Python
Synthèse de fonctions et application en Python
Exporter et exporter des fichiers en Python
Obtenez le chemin du bureau en Python
Inverser le pseudonyme plat et le katakana en Python2.7
Obtenez le nom d'hôte en Python
Lire et écrire du texte en Python
[GUI en Python] Menu PyQt5 et barre d'outils-
Remarque Python: obtenez le mois en cours
Démarrez avec Python avec Blender
Obtenez le titre et la date de livraison de Yahoo! News en Python
Créer et lire des paquets de messages en Python
Comment obtenir la différence de date et d'heure en secondes avec Python
Obtenez le paramètre et le corps de l'article, activez CORS dans Flask (Python) et Express (Node.js)
Exemple de code pour obtenir oauth_token et oauth_token_secret de l'API Twitter en Python 2.7
Obtenez des options en Python à partir des fichiers JSON et des arguments de ligne de commande
Chevauchement d'expressions régulières en Python et Java
Obtenez des données supplémentaires vers LDAP avec python
Différence d'authenticité entre Python et JavaScript
Les modules et packages en Python sont des "espaces de noms"
Évitez les boucles imbriquées en PHP et Python
Créez vos propres commandes Linux en Python
Obtenez des taux de change à partir des taux de change ouverts en Python
Modulation et démodulation AM avec Python Partie 2
Obtenir l'équilibre Suica en Python (en utilisant libpafe)