python之爬取豆瓣top250电影名称和url

代码和配套资源已上传到百度网盘
链接:https://pan.baidu.com/s/1y3abwg-bU1Ey4LDeTjE2pw
提取码:bt2g

import requests

from bs4 import BeautifulSoup
names=[]
websites=[]
#访问网站的次数
n=0

while n<10:
    m=n*25
    url_change='https://movie.douban.com/top250?start='+str(m)+'&filter='
    headers={
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.18362'
    }
    response=requests.get(url_change,headers=headers)
    print(response)

    html=response.text
    print(html)

    soup=BeautifulSoup(html,'html.parser')
    movie_list=soup.find('ol',class_='grid_view')
    movies=movie_list.find_all('li')
    
    for movie in movies:
        name=movie.find('span',class_='title').get_text()
        website=movie.find('a',class_='')
        names.append(name)
        websites.append(website['href'])

    for name in names:
        print(name)

    for website in websites:
        print(website)

    #写入电影名称的个数
    x=0
    #写入电影网站的个数
    y=0
    with open('movies.txt','w') as f:
        for name in names:
            x=x+1
            f.write(str(x)+'. '+name+'\n')
        for website in websites:
            y=y+1
            f.write(str(y)+'. '+website+'\n')
    n=n+1
    


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值