Generieren Sie QR-Code in Python

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

Generieren Sie QR-Code in Python
[Python] Generiert QR-Code im Speicher
Befehl zum Generieren von QR-Code
Generieren Sie eine U-Verteilung in Python
In Python gelernter Zeichencode
Generieren Sie 8 * 8 (64) Cubes mit Blender Python
Formatieren Sie Python-Code automatisch mit Vim
Generieren Sie das Jupyter-Notizbuch ".ipynb" in Python
Schreiben Sie Selentestcode in Python
Generieren Sie QR-Code mit Pythons "qrcode"
Code-Tests rund um die Uhr in Python
Generieren Sie eine erstklassige Sammlung in Python
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Generieren Sie eine AWS-S3-signierte (zeitlich begrenzte) URL in Python
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Python-Zeichencode
Quicksort in Python
nCr in Python
Plink in Python
Konstante in Python
FizzBuzz in Python
[Python] Code, der Algorithmen kennt
SQLite in Python
Schritt AIC in Python
Generieren Sie eine Klasse aus einer Zeichenfolge in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Generieren Sie mit Python eine C-Sprache aus dem S-Ausdruck
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Ruft die EDINET-Codeliste in Python ab
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
QR-Code-Anzeige
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken