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