31. Python语言 的 Web 开发 之 总结练习

练习 1

  题目:定制一个递减迭代器案例。

  可参考步骤:

  • 编写迭代器,通过循环语句,对某个正整数,依次递减1,直到0.
  • 实现类 Descrease ,继承 Iterator 对象,重写两个方法
    • __iter__
    • __next__

  

练习 2

  题目:将以下代码进行优化,节省内存。

def accumulate_div(a):
    if a is None or len(a) == 0:
        return []
    rtn = [a[0]] 
    for i in a[1:]:
        rtn.append(i*rtn[-1])
    return rtn

rtn = accumulate_div([1, 2, 3, 4, 5, 6])
print(rtn) 

----------------------------------------------
[1, 2, 6, 24, 120, 720]

  

练习 3

如下列表:
li1 = ['I','love']
li2 = ['python']
li3 = ['very', 'much']

使用高效节省内存方式将其输出结果如下:
I
love
python
very
much

  

练习 4

  以下,对斗图网的表情包抓取详情代码。但是这还不够,请大家通过多任务来实现数据的抓取。

import requests
from lxml import etree
import os
from time import *

# 16.定义开始时间
start = time()


# 6.执行该解析网页函数
def parse_page(url):
    # 7.定义请求头
    headers = {
   
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36'
    }

    # 8.对传进来的url发送请求
    response = requests.get(url, headers=headers)

    # 9.接收请求内容->字符串
    text = response.text

    # 10.使用xpath提取图片,并且过滤gif动图
    html = etree.HTML(text)
    imgs = html.xpath('//div[@class="page-content text-center"]//img[@class!="gif"]'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值