• Python 简单网页爬虫


    网上的妹子图爬虫:只爬取一个人物相册

    import requests
    from bs4 import BeautifulSoup
    
    headers = {
                'User-Agent':'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)',
                'Referer':'http://www.mzitu.com'
            }
    # 初始链接
    start_url = 'https://www.mzitu.com/161470'
    start_html = requests.get(start_url,headers=headers)    #生成一个response对象
    # print(start_html.text)                                #text是类型,如果是多媒体,则是content
    
    soup = BeautifulSoup(start_html.content,'lxml')
    
    max_span=soup.find('div',class_='pagenavi').find_all('span')[-2].get_text()  
    
    for page in range(1,int(max_span)+1):
        page_url = start_url+'/'+str(page)    #给初始链接加上页码数,就是某页的链接地址
        image_page = requests.get(page_url,headers=headers)    
        # print(image_page.text)
        image_soup = BeautifulSoup(image_page.content,'lxml')    
        image_url = image_soup.find('div',class_='main-image').find('img')['src']   #找到img标签的src属性的值,如<img src='lslsls'>,则返回lslsls
        name = str(image_url)      #别忘了转换类型
        #print(name)
        img = requests.get(name,headers = headers)
        fpath = 'C:\Users\wztshine\Desktop\新建文件夹\'+name[-7:]    #对name参数切片,从倒数第七个开始。
        with open(fpath, 'wb') as  f:                                  
            print('output:', fpath)
            f.write(img.content)
  • 相关阅读:
    设计模式之原型模式
    设计模式之建造者模式
    一个工厂还能写出花来?
    一个单例还能写出花来?
    python基础之条件循环语句
    python基础之七种运算符
    python基础之五大标准数据类型
    node.js express mvc轻量级框架实践
    js Date() 浏览器兼容问题解决
    js 倒计时(服务器时间同步)
  • 原文地址:https://www.cnblogs.com/wztshine/p/12207785.html
Copyright © 2020-2023  润新知