zoukankan      html  css  js  c++  java
  • 爬取学习

    今天学习了爬取的csv模块:

    代码:

    import re
    import requests
    import csv
    url = "https://movie.douban.com/top250"
    headers = {
    "user-agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3947.100 Safari/537.36"
    }
    resp = requests.get(url,headers=headers)
    a = resp.text
    obj = re.compile(r'<li>.*?<div class="item">.*?<span class="title">(?P<name>.*?)</span>.*?<br>(?P<year>.*?)&nbsp.*?'
    r'<span class="rating_num" property="v:average">(?P<score>.*?)</span>.*?<span>(?P<num>.*?)人评价</span>',re.S)
    result = obj.finditer(a)
    f=open("abc.csv",mode="w",encoding="utf-8")
    csvwriter = csv.writer(f)

    for it in result:
    # print(it.group("name"))
    # print(it.group("year").strip())
    # print(it.group("score"))
    # print(it.group("num"))
    dic = it.groupdict()
    dic['year'] = dic['year'].strip()
    csvwriter.writerow(dic.values())
    f.close()
    print("over")
  • 相关阅读:
    继承与钻石继承
    面向对象----对象的组合和
    认知类和对象的关系
    初识面向对象----类和对象的关系
    其他题目
    三级菜单
    用户登陆
    购物车题目
    函数练习题目
    类加载的过程
  • 原文地址:https://www.cnblogs.com/092e/p/14955077.html
Copyright © 2011-2022 走看看