{"id":2952,"date":"2025-04-18T09:11:06","date_gmt":"2025-04-18T09:11:06","guid":{"rendered":"https:\/\/myvlcsys.com\/?p=2952"},"modified":"2025-04-18T09:23:56","modified_gmt":"2025-04-18T09:23:56","slug":"python-generacion-de-codigos-qr","status":"publish","type":"post","link":"https:\/\/myvlcsys.com\/?p=2952","title":{"rendered":"Python: Generaci\u00f3n\u00a0de\u00a0C\u00f3digos\u00a0QR.\u00a0"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>En&nbsp;<strong>myvlcsys.com<\/strong>,&nbsp;hemos&nbsp;desarrollado&nbsp;un&nbsp;proyecto&nbsp;en&nbsp;Python&nbsp;que&nbsp;permite&nbsp;<strong>generar&nbsp;c\u00f3digos&nbsp;QR&nbsp;de&nbsp;<\/strong><br><strong>forma&nbsp;r\u00e1pida&nbsp;y&nbsp;sencilla<\/strong>.&nbsp;Este&nbsp;trabajo&nbsp;est\u00e1&nbsp;disponible&nbsp;en&nbsp;nuestro&nbsp;repositorio&nbsp;de&nbsp;GitHub&nbsp;para&nbsp;que&nbsp;puedan&nbsp;explorarlo,&nbsp;utilizarlo&nbsp;y,&nbsp;si&nbsp;lo&nbsp;desean,&nbsp;contribuir&nbsp;con&nbsp;mejoras&nbsp;o&nbsp;sugerencias.<\/p>\n\n\n\n<p><strong>Sobre\u00a0el\u00a0Proyecto<\/strong>:<\/p>\n\n\n\n<p>Hemos&nbsp;utilizado&nbsp;librer\u00edas&nbsp;populares&nbsp;de&nbsp;Python&nbsp;para&nbsp;crear&nbsp;un&nbsp;script&nbsp;que&nbsp;facilita&nbsp;la&nbsp;generaci\u00f3n&nbsp;de&nbsp;c\u00f3digos&nbsp;QR.&nbsp;Este&nbsp;proyecto&nbsp;es&nbsp;ideal&nbsp;tanto&nbsp;para&nbsp;aquellos&nbsp;que&nbsp;buscan&nbsp;una&nbsp;soluci\u00f3n&nbsp;pr\u00e1ctica&nbsp;como&nbsp;para&nbsp;quienes&nbsp;desean&nbsp;aprender&nbsp;m\u00e1s&nbsp;sobre&nbsp;el&nbsp;uso&nbsp;de&nbsp;Python&nbsp;para&nbsp;este&nbsp;tipo&nbsp;de&nbsp;tareas.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import qrcode\n\n# URL que deseas convertir en c\u00f3digo QR\ndata = \"https:\/\/myvlcsys.com\"\n\n# Crear el c\u00f3digo QR\nqr = qrcode.QRCode(\n    version=1,  # Controla el tama\u00f1o del QR (1 es el menor tama\u00f1o)\n    error_correction=qrcode.constants.ERROR_CORRECT_L,  # Nivel de correcci\u00f3n de errores (L, M, Q, H)\n    box_size=10,  # Tama\u00f1o de cada caja del QR\n    border=4,  # Tama\u00f1o del borde\n)\nqr.add_data(data)\nqr.make(fit=True)\n\n# Crear la imagen del QR\nimg = qr.make_image(fill_color=\"black\", back_color=\"white\")\n\n# Guardar la imagen\nimg.save(\"myvlcsys_qr.png\")\n\nprint(\"C\u00f3digo QR generado y guardado como myvlcsys_qr.png\")<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"330\" height=\"330\" src=\"https:\/\/myvlcsys.com\/wp-content\/uploads\/2025\/04\/myvlcsys_qr.png\" alt=\"\" class=\"wp-image-2953\" srcset=\"https:\/\/myvlcsys.com\/wp-content\/uploads\/2025\/04\/myvlcsys_qr.png 330w, https:\/\/myvlcsys.com\/wp-content\/uploads\/2025\/04\/myvlcsys_qr-300x300.png 300w, https:\/\/myvlcsys.com\/wp-content\/uploads\/2025\/04\/myvlcsys_qr-150x150.png 150w\" sizes=\"(max-width: 330px) 100vw, 330px\" \/><figcaption>QR generado.<\/figcaption><\/figure>\n<\/div>\n\n\n<p>El&nbsp;c\u00f3digo&nbsp;completo&nbsp;est\u00e1&nbsp;disponible&nbsp;en&nbsp;el&nbsp;siguiente&nbsp;enlace:<br><a href=\"https:\/\/github.com\/MyvlcDev\/Repositiorios_web\/blob\/main\/Python\/GenerarQR\/main.py\" target=\"_blank\" rel=\"noreferrer noopener\">Repositorio&nbsp;en&nbsp;GitHub&nbsp;&#8211;&nbsp;GenerarQR\/main.py<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9&nbsp;Funcionalidades&nbsp;Ofrecemos?<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Generaci\u00f3n&nbsp;de&nbsp;c\u00f3digos&nbsp;QR&nbsp;para&nbsp;distintos&nbsp;tipos&nbsp;de&nbsp;datos,&nbsp;como&nbsp;enlaces&nbsp;o&nbsp;textos.<\/li><li>Posibilidad&nbsp;de&nbsp;personalizar&nbsp;el&nbsp;tama\u00f1o&nbsp;y&nbsp;dise\u00f1o&nbsp;del&nbsp;c\u00f3digo&nbsp;QR.<\/li><li>Exportaci\u00f3n&nbsp;de&nbsp;los&nbsp;c\u00f3digos&nbsp;generados&nbsp;en&nbsp;formato&nbsp;de&nbsp;imagen,&nbsp;listos&nbsp;para&nbsp;su&nbsp;uso&nbsp;inmediato.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Nuestro&nbsp;Objetivo<\/h2>\n\n\n\n<p>Queremos&nbsp;que&nbsp;este&nbsp;proyecto&nbsp;sea&nbsp;una&nbsp;herramienta&nbsp;\u00fatil&nbsp;para&nbsp;la&nbsp;comunidad&nbsp;de&nbsp;desarrolladores.<br>Compartimos&nbsp;nuestro&nbsp;trabajo&nbsp;con&nbsp;el&nbsp;prop\u00f3sito&nbsp;de&nbsp;<strong>fomentar&nbsp;la&nbsp;colaboraci\u00f3n&nbsp;y&nbsp;el&nbsp;aprendizaje&nbsp;colectivo<\/strong>.&nbsp;Si&nbsp;tienen&nbsp;ideas,&nbsp;sugerencias&nbsp;o&nbsp;mejoras,&nbsp;los&nbsp;invitamos&nbsp;a&nbsp;abrir&nbsp;un&nbsp;issue&nbsp;o&nbsp;enviar&nbsp;un&nbsp;pull&nbsp;request&nbsp;en&nbsp;el&nbsp;<br>repositorio.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Creemos&nbsp;que&nbsp;este&nbsp;proyecto&nbsp;es&nbsp;una&nbsp;excelente&nbsp;oportunidad&nbsp;para&nbsp;aprender&nbsp;y&nbsp;contribuir&nbsp;al&nbsp;desarrollo&nbsp;de<br>&nbsp;herramientas&nbsp;pr\u00e1cticas.&nbsp;\u00a1Esperamos&nbsp;que&nbsp;se&nbsp;unan&nbsp;a&nbsp;nosotros&nbsp;en&nbsp;esta&nbsp;iniciativa!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En\u00a0myvlcsys.com,\u00a0hemos\u00a0desarrollado\u00a0un\u00a0proyecto\u00a0en\u00a0Python\u00a0que\u00a0permite\u00a0generar\u00a0c\u00f3digos\u00a0QR\u00a0de\u00a0<br \/>\nforma\u00a0r\u00e1pida\u00a0y\u00a0sencilla.\u00a0Este\u00a0trabajo\u00a0est\u00e1\u00a0disponible\u00a0en\u00a0nuestro\u00a0repositorio\u00a0de\u00a0GitHub\u00a0para\u00a0que\u00a0puedan\u00a0explorarlo,\u00a0utilizarlo\u00a0y,\u00a0si\u00a0lo\u00a0desean,\u00a0contribuir\u00a0con\u00a0mejoras\u00a0o\u00a0sugerencias.<\/p>\n","protected":false},"author":4,"featured_media":2682,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[13,64],"tags":[47,36,65],"class_list":["post-2952","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-progrmacion","category-python","tag-myvlcsys","tag-programacion-2","tag-python"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts\/2952","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2952"}],"version-history":[{"count":5,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts\/2952\/revisions"}],"predecessor-version":[{"id":2962,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts\/2952\/revisions\/2962"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/media\/2682"}],"wp:attachment":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2952"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}