{"id":707,"date":"2021-09-10T05:24:38","date_gmt":"2021-09-10T05:24:38","guid":{"rendered":"https:\/\/es-andreabianchini.it\/andrewsblog\/?p=707"},"modified":"2021-09-11T00:42:38","modified_gmt":"2021-09-11T00:42:38","slug":"generatore-di-password","status":"publish","type":"post","link":"https:\/\/es-andreabianchini.it\/andrewsblog\/?p=707","title":{"rendered":"Generatore di Password"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code># GenPassword.py - generatore di password\n# Legge dall'input la lunghezza della password desiderata e la probabilit\u00e0\n# della presenza di caratteri speciali espressa come intero tra 0 e 10.\n# Fornisce in output la password\n#\n# by Andrea Bianchini 2021\n#\n\nfrom random import randint\n\ns = \"0123456789abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVXYZ\"\nsp = \"_#:.,;^&amp;%@\"\n\nl = int(input(\"Lunghezza password in caratteri : \"))\nps = int(input(\"Probabilit\u00e0 caratteri speciali (0-10) : \"))\n\npw=\"\"\nfor i in range(l):\n    ln = l * ps\/10\n    lx = randint(0,l)\n    if ps!=0 and lx&lt;=ln:\n        pw = pw + sp&#91;randint(0,len(sp)-1)]\n    else:\n        pw = pw + s&#91;randint(0,len(s)-1)]\n\nprint(\"La password generata \u00e8 : \"+pw)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Lunghezza password in caratteri : 10\nProbabilit\u00e0 caratteri speciali (0-10) : 2\nLa password generata \u00e8 : A%@Ik.jtm7\n>>> <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Esempio:<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,7],"tags":[],"class_list":["post-707","post","type-post","status-publish","format-standard","hentry","category-python","category-stem"],"_links":{"self":[{"href":"https:\/\/es-andreabianchini.it\/andrewsblog\/index.php?rest_route=\/wp\/v2\/posts\/707","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es-andreabianchini.it\/andrewsblog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/es-andreabianchini.it\/andrewsblog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/es-andreabianchini.it\/andrewsblog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/es-andreabianchini.it\/andrewsblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=707"}],"version-history":[{"count":6,"href":"https:\/\/es-andreabianchini.it\/andrewsblog\/index.php?rest_route=\/wp\/v2\/posts\/707\/revisions"}],"predecessor-version":[{"id":716,"href":"https:\/\/es-andreabianchini.it\/andrewsblog\/index.php?rest_route=\/wp\/v2\/posts\/707\/revisions\/716"}],"wp:attachment":[{"href":"https:\/\/es-andreabianchini.it\/andrewsblog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/es-andreabianchini.it\/andrewsblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/es-andreabianchini.it\/andrewsblog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}