Générer du code QR en Python

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

Générer du code QR en Python
[Python] Générer un code QR en mémoire
Commande pour générer un code QR
Générer une distribution U en Python
Code de caractère appris en Python
Générez 8 * 8 (64) cubes avec Blender Python
Formater automatiquement le code Python avec Vim
Générer le notebook Jupyter ".ipynb" en Python
Ecrire le code de test du sélénium en python
Générer du code QR à l'aide du "qrcode" de Python
Tests de code dans le temps en Python
Générer une collection de première classe en Python
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Générer une URL signée AWS-S3 (limitée dans le temps) en Python
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
code de caractère python
tri rapide en python
nCr en python
Plink en Python
Constante en Python
FizzBuzz en Python
[Python] Code conscient des algorithmes
Sqlite en Python
Étape AIC en Python
Générer une classe à partir d'une chaîne en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Générer un langage C à partir d'une expression S avec Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Obtenir la liste de codes EDINET en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Affichage du code QR
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python