python爬虫对网页进行数据抓取

1,拿到网页源代码

1.1 先看网址,和请求方式

 1.2导入requests模块

 1.3 发现爬不出来,是因为豆瓣做了伪装

 1.3需要更换头部

 

1.4需要设置utf-8,要不然会乱码2,提取想要的数据

2.1,加载re模块,并且进行预加载

2.2,用正则法.*?

 

 2.1,循环网页

 

 爬取1-10页面需要加循环

 

 

 自己存储就行

下面是全部代码

import requests
import re

for i in range(1,11):
    zzh = (i - 1) * 25

    url = f"https://movie.douban.com/top250?start={zzh}&filter="
    obj = re.compile(
        r'<div class="item">.*?<span class="title">(?P<mz>.*?)</span>.*?<br>(?P<sj>.*?)&nbsp.*?<span class="rating_num" property="v:average">(?P<pf>.*?)</span>.*?<span>(?P<pl>.*?)人评价</span>',
        re.S)# re.S 让.跳过换行符
    head = {
        'User-Agent': "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36"
    }
    resp = requests.get(url, headers=head)
    resp.encoding = "utf-8"
    xx = obj.finditer(resp.text)
    for itme in xx:
        mz = itme.group("mz")
        sj = itme.group("sj")
        pf = itme.group("pf")
        pl = itme.group("pl")

        print(mz, sj, pf, pl)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值