爬虫入门程序(适合新手入门,爬取妹子图片)
我是在B站上看到的一个视频,视频不长就40分钟,对新手来说很好,简单易懂还能激发兴趣(当看到我的代码爬到了那么多妹子图时,我对爬虫的兴趣顿时暴涨了许多)。下边也分享了我的代码,代码不长有注释,很简单。视频链接如下,有兴趣的话可以看下https://www.bilibili.com/video/av75562300?from=search&seid=16725157051954348830。
有图有真相,下图是我爬取到妹子,代码中我设置了爬取11个妹子,所以就显示了这几个文件夹。
我的代码如下,是稍加修改过的。
"""请求网页"""
import requests
import re
import time
import osheaders = {'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'
}#爬取所有妹子的网页
response = requests.get("https://www.vmgirls.com/",headers=headers)
html = response.text"""解析网页"""
def jiexi(html):dir_name = re.findall('(.*?)
',html)[-1]if not os.path.exists(dir_name):os.mkdir(dir_name)urls = re.findall('', html)return dir_name,urls"""保存图片"""
def saveImg(urls,dir_name):for url in urls:#time.sleep(1)#延时1秒再爬,防止把网站爬崩file_name = url.split('/')[-1]response = requests.get(url, headers=headers,timeout=10)with open(dir_name+'/'+file_name,'wb') as f:print(file_name)f.write(response.content)#开始爬取
urls = re.findall('.*?',html) #所有妹子的页面def mistaken():try:passexcept:mistaken()number_mei = 11 #爬取妹子数量,可以自己设置
cur_number = 0 #当前妹子数量
for url in urls:if(cur_number<=number_mei):try:cur_number += 1print('-------------第%d个妹子-------------' % cur_number)response = requests.get(url, headers=headers)html = response.textdir_one_meizi,urls_one_meizi = jiexi(html)saveImg(urls_one_meizi,dir_one_meizi)except:mistaken()cur_number-=1else:break
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
