Il y a trop de publicités pour les services WEB qui créent des codes QR. De plus, ce serait bien si seule l'URL ou une chaîne de caractères spécifique pouvait être convertie en code QR, mais elle a trop de fonctions et est gênante.
Très bien, alors faisons-le pour nous-mêmes. Est le déclencheur.
Tout d'abord, à partir du module externe Insco. Tout d'abord, qrcode 5.2.2 https://pypi.python.org/pypi/qrcode
Vient ensuite le traitement d'image, donc c'est Pillow. https://pypi.python.org/pypi/Pillow
Vous êtes maintenant prêt.
makeqr.py
import qrcode
from PIL import Image
img = qrcode.make("http://www.yahoo.co.jp/")
img.save('qr_code.png')
img.show()
En fait, c'est tout, mais je veux le déplacer moi-même avec Ren Saba, alors j'utiliserai CGI. Ci-dessous, les éléments réellement installés sur Sakura Internet. Veuillez vous référer ici lorsque vous utilisez un module externe avec Sakura.
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>
"""
C'est tout.
Recommended Posts