如何生成扫描后打开url的qr码?有可能使用像qrcode或pyqrcode这样的库来实现这一点吗?
像这样的东西:
pyq = QRCode()
pyq.generate(url="http://google.com/")
是的,您可以使用qrcode:
import qrcode
import qrcode.image.svg
img = qrcode.make('http://www.google.com/', image_factory=qrcode.image.svg.SvgImage)
with open('qr.svg', 'wb') as qr:
img.save(qr)
您可以使用谷歌api创建qr代码,而无需额外的库:
import requests
WIDTH = 400
HEIGHT = 400
DATA = "http://www.google.com/"
image = requests.get(f"https://chart.googleapis.com/chart?chs={WIDTH}x{HEIGHT}&cht=qr&chl={DATA}")
image.raise_for_status()
with open("qr.png", "wb") as qr:
qr.write(image.content)