美文网首页
S01E06.增强01和02课的代码功能

S01E06.增强01和02课的代码功能

作者: 布衣夜行人 | 来源:发表于2021-12-30 16:05 被阅读0次
代码效果

获取京客隆网站店铺信息页面下,北京多个城区每一页的分页页数

实战代码
import requests
from lxml import etree
import re
UA伪装 = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.92 Safari/537.36'}
网址 = 'http://www.jkl.com.cn/shopLis.aspx?TypeId=10044'
proxies={
    'http':'http://XXXXXX@pXXXXX',
    'https':'XXXXX@XXXXXX'
    }
响应数据 = requests.get(url=网址, headers=UA伪装,proxies=proxies,verify=False).text
解析 = etree.HTML(响应数据)
#通过xpath解析,获取即将组成字典数据的键与值
城区名称 = 解析.xpath('//div[@class="infoLis"]//a/text()')
城区链接 = 解析.xpath('//div[@class="infoLis"]//@href')
#目测数出一共要爬取的专栏数量,从1开始到12
for i in range(1,13):
    # print(城区名称[i-1].strip(),'http://www.jkl.com.cn/cn/' + 城区链接[i-1])
    #将城区列表中的城区名称逐个赋值给名称
    名称 = 城区名称[i-1].strip()
    #http://www.jkl.com.cn/shopLis.aspx?TypeId=10045
    链接 = 'http://www.jkl.com.cn/' + 城区链接[i-1]
    #print(链接)
    响应数据1 = requests.get(url=链接, headers=UA伪装,proxies=proxies,verify=False).text
    解析 = etree.HTML(响应数据1)
    尾页 = 解析.xpath('//a[text()="尾页"]/@href')
    #print(尾页)
    #用尾页的链接获取每个专栏的总页数。
    if 尾页 != []:
        正则 = re.search("\d{1}", 尾页[0])  # 正则笔记1.3
        页数 = 正则.group(0)  # group()或group(0)匹配正则表达式,group(1)匹配第一个括号,正则笔记2.9
        # print(页数)
    else:
        页数 = 1
    print(f'{名称},{链接},总页数{页数}')

相关文章

  • S01E06.增强01和02课的代码功能

    代码效果 获取京客隆网站店铺信息页面下,北京多个城区每一页的分页页数 实战代码

  • Core Image编程指南翻译四(自动增强图像)

    示例代码下载 自动增强图像 Core Image的自动增强功能可分析图像的直方图,面部区域内容和元数据属性。然后它...

  • 装饰器

    装饰器 函数装饰器,将其他函数功能增强,实现函数代码重用,函数功能重用。性能测试,插日志,抽离出大量和函数无关的 ...

  • Xcode 11 初体验( 编辑器功能增强)

    文章最后有Xcode 11体验文章完整地址和学习资料福利!记得别错过哦~ 编辑器功能增强 代码注释的补齐功能。 现...

  • 浅析decorator

    从功能上来说,decorator是为了在代码运行期间动态增加代码功能的一种方案(即:我们要增强函数的功能,但是又不...

  • webstorm reactnative 代码提示 功能增强

    代码提示模块 下载完毕后 方法一 file -> import settings -> ReactNative.j...

  • eclipse代码补全功能增强

    在Java开发的领域,eclipse一直都是一个非常流行的工具,但是最近看到一些文章说,IDEA正在赶超,确实,我...

  • jdk动态代理

    有时候我们希望在不改变源码的情况下,对一些代码的功能进行增强,往往这些增强的功能是一些附加功能,如执行的日志,出错...

  • JDK 11新特性

    JDK 11中的新功能 - 新功能和增强功能 以下注释描述了JavaSE11和JDK11中的一些增强功能。这些描述...

  • Spring AOP 源码读后记录

    aop可以用来在不修改原代码的情况下为原代码 添加增强功能,先写一个使用的小例子: 我们先定义一个功能代码: 现在...

网友评论

      本文标题:S01E06.增强01和02课的代码功能

      本文链接:https://www.haomeiwen.com/subject/vogiqrtx.html