Es gibt zu viele Anzeigen für WEB-Dienste, die QR-Codes erstellen. Darüber hinaus wäre es schön, wenn nur die URL oder eine bestimmte Zeichenfolge in einen QR-Code konvertiert werden könnte, aber es hat zu viele Funktionen und ist problematisch.
Okay, dann machen wir es für uns. Ist der Auslöser.
Zunächst aus dem externen Modul Insco. Zunächst qrcode 5.2.2 https://pypi.python.org/pypi/qrcode
Als nächstes kommt die Bildverarbeitung, also Pillow. https://pypi.python.org/pypi/Pillow
Jetzt bist du bereit.
makeqr.py
import qrcode
from PIL import Image
img = qrcode.make("http://www.yahoo.co.jp/")
img.save('qr_code.png')
img.show()
Eigentlich ist das alles, aber ich möchte es mit Ren Saba für mich selbst verschieben, also werde ich CGI verwenden. Unten die Dinge, die tatsächlich im Sakura Internet installiert sind. Bitte beachten Sie hier, wenn Sie ein externes Modul mit Sakura verwenden.
http://qiita.com/Gen6/items/a6747c1bb432fcec337a
makeqr.cgi
#!/usr/local/bin/python
# -*- coding: utf-8 -*-
import sys, codecs
sys.stdout = codecs.getwriter("utf-8")(sys.stdout)
import qrcode
from PIL import Image
import cgi
from datetime import datetime
print "Content-Type: text/html\n"
print """
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
</head>
<body>
<style>
#content{
width: 100%;
text-align: center;
}
#topmain {
width: 90%;
margin: 0 auto;
margin-top: 100px;
text-align: center;
}
input[type="text"] {
width: 400px;
height: 30px;
}
input[type="submit"] {
background: #ff9900!important;
color: #fff;
font-size: 15px;
padding: 8px;
border-radius: 4px;
width: 200px;
}
</style>
<div id="content">
<div id="topmain">
"""
form = cgi.FieldStorage()
newQr = form["targets"].value
today = datetime.now().strftime("%Y/%m/%d %H:%M:%S")
print "<h1>" + newQr + "</h1>"
print "<p>" + today + "</p>"
print "<p><a href=\"index.html\">Back to TOP</a></p>"
img = qrcode.make(newQr)
img.save('qr_code.png')
print "<p><img src=\"qr_code.png\"></p>"
print """
</div>
</div>
</body>
</html>
"""
Das ist es.
Recommended Posts