Python入门第26课——小案例之快速生成二维码(只读课堂)

    科技2022-08-09  100

    欢迎来到“只读课堂”!

    In [1]:

    #这节课,我们来学习怎样快速生成二维码。

    In [2]:

    #这里,我们要用到一个二维码的模块:qrcode

    In [3]:

    import qrcode --------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) <ipython-input-3-4a3e4e8e3bd6> in <module>() ----> 1 import qrcode ModuleNotFoundError: No module named 'qrcode'

    In [4]:

    #如果没有这个包,就会显示以上信息,那么,赶快用下面这行代码去联网安装!

    In [5]:

    pip install qrcode The following command must be run outside of the IPython shell: $ pip install qrcode The Python package manager (pip) can only be used from outside of IPython. Please reissue the `pip` command in a separate terminal or command prompt. See the Python documentation for more informations on how to install packages: https://docs.python.org/3/installing/

    In [6]:

    #安装完之后就可以了

    In [7]:

    import qrcode

    In [8]:

    #去产生一张二维码。

    In [9]:

    a = qrcode.make("http://www.baidu.com")

    In [10]:

    #我们把百度生成一张二维码

    In [11]:

    a.save("C:/Users/Jimmy/Desktop/二维码_百度.png")

    In [12]:

    #这样就生成了:

     

     

    In [13]:

    #大家扫扫看,是不是能进百度。

    In [14]:

    #同样的,我们来点复杂的。

    In [15]:

    import qrcode

    In [19]:

    qr = qrcode.QRCode( version=1, error_correction=qrcode.ERROR_CORRECT_Q, box_size=4, border=2 )

    In [16]:

    #这里的version是指定二维码的版本。

    In [17]:

    #error_correction是指如果你把二维码裁剪了一部分,它也可以正常使用的代码。

    In [18]:

    #box_size是指定二维码大小

    In [20]:

    #但是,这样生成的二维码是没有用的,因为我们没加网址:

    In [21]:

    #比如说我们要访问:

    In [22]:

    qr.add_data("https://www.csdn.net")

    In [23]:

    #下面这个代码可以让我们的二维码自适应,不与前面自己设定的冲突。

    In [24]:

    qr.make(fit=True)

    In [25]:

    #如果我们要指定颜色

    In [26]:

    #就直接在生成的时候加上:

    In [33]:

    img = qr.make_image(fill_color = "blue",back_color="yellow")

    In [34]:

    img.save(r"C:\Users\Jimmy\Desktop\.png")

    In [35]:

    #这样生成的二维码就不会是黑白的,可以看一下:

     

    本次只读课堂的python教程就到这了,欢迎下一次的收看!

    Processed: 0.021, SQL: 8