三十行代码爬取任意百度图片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: #为了避免无限下载,在这里设定下载图片为3张 break else: print('下载失败!') print('下载完毕!') 效果如下: 二十五行代码图片转字符画
效果如下: 十行代码绘制太阳花:from turtle import *color('red', 'yellow')begin_fill()while True: forward(200) left(170) if abs(pos()) < 1: breakend_fill()done() 效果如下: 二行代码制作专属动态二维码
效果如下: 一行代码实现心形图案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)])) 效果如下: 最后祝大家天天进步!!学习Python最重要的就是心态。 |
|