三十行代碼爬取任意百度圖片import requestsimport reimport timeurl = 'http://image.baidu.com/search/index?tn=baiduimage&word=皮卡丘'urls = requests.get(url) # 打開(kāi)鏈接urltext = urls.text # 獲取鏈接全部文本urlre = re.compile(''objURL':'(.*?)'', re.S) # 書(shū)寫正則表達(dá)式urllist = urlre.findall(urltext) # 通過(guò)正則進(jìn)行匹配 with open('1.txt', 'w') as txt: # 將匹配到的鏈接寫入文件 for i in urllist: txt.write(i + '\n')i = 0 # 循環(huán)遍歷列表并下載圖片for urlimg in urllist: time.sleep(3) # 程序休眠三秒 img = requests.get(urlimg, timeout = 5).content # 以二進(jìn)制形式打開(kāi)圖片鏈接 if img: with open(str(i) + '.jpg', 'wb') as imgs: # 新建一個(gè)jpg文件,以二進(jìn)制寫入 print('正在下載第%s張圖片 %s' % (str(i+1), urlimg)) imgs.write(img) #將圖片寫入 i += 1 if i == 3: #為了避免無(wú)限下載,在這里設(shè)定下載圖片為3張 break else: print('下載失?。?) print('下載完畢!') 效果如下: 二十五行代碼圖片轉(zhuǎn)字符畫(huà)
效果如下: 十行代碼繪制太陽(yáng)花:from turtle import *color('red', 'yellow')begin_fill()while True: forward(200) left(170) if abs(pos()) < 1: breakend_fill()done() 效果如下: 二行代碼制作專屬動(dòng)態(tài)二維碼
效果如下: 一行代碼實(shí)現(xiàn)心形圖案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)])) 效果如下: 最后祝大家天天進(jìn)步!!學(xué)習(xí)Python最重要的就是心態(tài)。 |
|