分享

5分钟就能完成的5个Python小项目,赶紧拿去玩玩吧

 雨润心田品风雨 2021-12-12

三十行代码爬取任意百度图片

import requestsimport reimport timeurl = 'http://image.baidu.com/search/index?tn=baiduimage&word=皮卡丘'urls = requests.get(url) # 打开链接urltext = urls.text # 获取链接全部文本urlre = re.compile(''objURL':'(.*?)'', re.S) # 书写正则表达式urllist = urlre.findall(urltext) # 通过正则进行匹配 with open('1.txt', 'w') as txt: # 将匹配到的链接写入文件 for i in urllist: txt.write(i + '\n')i = 0 # 循环遍历列表并下载图片for urlimg in urllist: time.sleep(3) # 程序休眠三秒 img = requests.get(urlimg, timeout = 5).content # 以二进制形式打开图片链接 if img: with open(str(i) + '.jpg', 'wb') as imgs: # 新建一个jpg文件,以二进制写入 print('正在下载第%s张图片 %s' % (str(i+1), urlimg)) imgs.write(img) #将图片写入 i += 1 if i == 3: #为了避免无限下载,在这里设定下载图片为3break else: print('下载失败!') print('下载完毕!')

效果如下:

文章图片1

二十五行代码图片转字符画

from PIL import ImageIMG = 't01b2a945701805d7f1.jpg' #设置图片文件WIDTH = 150 #设置字符画的宽HEIGHT = 80 #设置字符画的高OUTPUT = 'output5.txt'  #设置存放字符画的文本文件ascii_char = list('$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\'^`'. ')    #设置显示的字符集def get_char(r,g,b,alpha = 256):    if alpha == 0:        return ' '    length = len(ascii_char)    gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)    unit = (255.0 + 1)/length    return ascii_char[int(gray/unit)]if __name__ == '__main__':    im = Image.open(IMG)    im = im.resize((WIDTH,HEIGHT), Image.NEAREST)    txt = ''    for i in range(HEIGHT):        for j in range(WIDTH):            txt += get_char(*im.getpixel((j,i)))        txt += '\n'    print(txt)    with open(OUTPUT,'w') as f:        f.write(txt)

效果如下:

文章图片2

十行代码绘制太阳花:

from turtle import *color('red', 'yellow')begin_fill()while True: forward(200) left(170) if abs(pos()) < 1: breakend_fill()done()

效果如下:

文章图片3

二行代码制作专属动态二维码

from MyQR import myqrmyqr.run(words='https://hao.360.com/',picture='Sources/gakki.gif',save_name='qr4.png',colorized=True)

效果如下:

一行代码实现心形图案

print('\n'.join([''.join([('lovelovelove'[(x-y)%12]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)]))

效果如下:

文章图片5

最后祝大家天天进步!!学习Python最重要的就是心态。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多