From 260928ec3580218a5a7f597e5e8dfed17b70217f Mon Sep 17 00:00:00 2001 From: sangge <2251250136@qq.com> Date: Sun, 3 Sep 2023 20:16:04 +0800 Subject: [PATCH] =?UTF-8?q?easy=5Fqrcode=E9=A2=98=E7=9B=AE=E5=8F=8A?= =?UTF-8?q?=E9=99=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- misc/easy_qrcode/2qrcode.py | 25 +++++++++++++++++++++++++ misc/easy_qrcode/flag.txt | 1 + misc/easy_qrcode/qr.png | Bin 0 -> 1606 bytes 3 files changed, 26 insertions(+) create mode 100644 misc/easy_qrcode/2qrcode.py create mode 100644 misc/easy_qrcode/flag.txt create mode 100644 misc/easy_qrcode/qr.png diff --git a/misc/easy_qrcode/2qrcode.py b/misc/easy_qrcode/2qrcode.py new file mode 100644 index 0000000..a56acfa --- /dev/null +++ b/misc/easy_qrcode/2qrcode.py @@ -0,0 +1,25 @@ +import qrcode + +def generate_qr(data, file_name="qr.png"): + """ + 生成二维码并保存为文件 + :param data: 要编码的数据 + :param file_name: 保存的文件名 + """ + qr = qrcode.QRCode( # type: ignore + version=10, + error_correction=qrcode.constants.ERROR_CORRECT_L, # type: ignore + box_size=10, + border=4, + ) + qr.add_data(data) + qr.make(fit=True) + + img = qr.make_image(fill_color="black", back_color="white") + img.save(file_name) + + +with open("flag.txt","r") as f: + text = f.read() +generate_qr(text,"qr.png") + diff --git a/misc/easy_qrcode/flag.txt b/misc/easy_qrcode/flag.txt new file mode 100644 index 0000000..2d3d5f4 --- /dev/null +++ b/misc/easy_qrcode/flag.txt @@ -0,0 +1 @@ +flag{It's_really_easy} \ No newline at end of file diff --git a/misc/easy_qrcode/qr.png b/misc/easy_qrcode/qr.png new file mode 100644 index 0000000000000000000000000000000000000000..4edf5f0d4d604572da920c0487ee4fff49289b41 GIT binary patch literal 1606 zcmV-M2D$l(P) zUuxty5XQgSHssNUJwT3P-)xwh*+|EbS(Kt8&cH& zk|;j;+Wz`%B0waOL=s6Pkwg+nB#}fC`B9|gYk;=PFa4E768XK5P*qjTs;atQ)Za^gUeZGPSV#3?hFMSKRimtr@!~`h`Dw_bsE&ER zs4T|-UB@$hBz?4`eFJm_0F0`@F{H;uWcUNWl1L)I6LPqFcbg!<`0t?eejOCYBIA@;f3w z;P+h87WzFz21jlpA~M1GJ?WbF?DC|KAO8$#3+6rVkOf!C(YG)Dl|&Nxt&mAdY8*|s z=NC~NfC49Udp`3*y$8Ic*tKrc1;E%=`#i>r6G`O9uVizj2pTS`D=u0h(cRW;r6sj9 z>xuN(tY?nH(Q+d)6f#Lqaa&HP>Is+}xrG$KP7htQ6C6qpkpYoK_W(%ZvX0sPZ=wbO zFcuqb9X0Li7AQSL#zH#Ft?C&s5PKFYV9c7yKe1m*ypAz9BEunz<+cMgjFyeD@ht95 zGUW1>9J?-xN_F@4AEk%LFv$FWpJgFSip%4y=H93oaw{4E1F|(o-9uz7WNU|&oA>;l zxky>E>yn}xvzb>z43r)s!yqkcaB(W8>Xg_0o_ViYC`Yj=Jw(PrmVfz@?{N!n`#tV4 z(_6IMhzx~9Ck8o>^A5kqsiKp950Md(O|-1|IK>!y%kQbqPgPH}+=vW?^tA?-^zre7 z9o7za}J5fdG!Cst5B0q5Xh&2Eg7r60z;0toP;fUE6qUA-sLOz{_fPnle`)}97R50R0OZCPj?sq4SJ<@eZGB-A}bhC{lERK>H&a`XO50Hue>SV(8Nq0X1Gk%;I{j03v!d;GveN)M5-kiI*v zw)XUMtj99fz@6V?InuOG8FM2tFj9ZYlk3*0G9y3s93jZH zH?QLD*okpXm1tLEjXUS}H0B$150Qb8?Rg?L^zg3VQ?~f?d+JOCMy!d9hV17W=l5`)8u_xN9iFl64LjUChcOW9spL(mTO4W8hX4nr{xF}N)M4Ck%x#ZfT@!% z-*Xj_spfm0tkXvon}`75JU1evA>HX$#k~RgGMu#U*6(oxd>J($l1OY*o+>H}va-o# z2IFbp%u_lB)Wd>VYd~Zy1K7LCG%s9!z5r_OVu-$P_9WFK?uPK@)_p8)Qi-_xB% zLg^tg3{v#hd;Z_GJ;sX@NhFa(5=kVHL=s6PkztVk0qiQlv^n1wTmS$707*qoM6N<$ Eg4VJUwEzGB literal 0 HcmV?d00001