美文网首页
Python 学习——每天写点小东西-7

Python 学习——每天写点小东西-7

作者: 盐巴有点咸 | 来源:发表于2016-06-25 16:53 被阅读0次

最近都没怎么写爬虫,主要是不知道如何能够把爬到的数据利用起来,今天就贴一个简单的爬虫。

import requests
import pymongo
import time
from urllib.parse import *


client = pymongo.MongoClient('localhost', 27017)
douban = client['douban']
movie = douban['movie']

tag_list = ['热门', '最新', '经典', '可播放', '豆瓣高分', '冷门佳片', '华语', '欧美', '韩国', '日本', '动作',
            '喜剧', '爱情', '科幻', '悬疑', '恐怖', '成长']
url_list = ['https://movie.douban.com/j/search_subjects?type=movie&tag={}&'
            'sort=recommend&page_limit=20&page_start={}'.format(quote(tag), page) for tag in tag_list for page in range(0, 500, 20)]

headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) \
    AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36'}


def get_item(url):
    r = requests.get(url, headers=headers)
    wb_data = r.json()

    if wb_data['subjects']:
        for value in wb_data['subjects']:
            data = {
                'title': value['title'],
                'id': value['id'],
                'url': value['url'],
                'images': value['cover'],
                'rate': value['rate']
            }
            movie.insert_one(data)
    else:
        pass

for url in url_list:
    get_item(url)
    time.sleep(1)
    print(movie.find().count())

爬取的数据不多只有几千条,而且有重复的部分,缺点多多 ,继续学习。

相关文章

  • Python 学习——每天写点小东西-7

    最近都没怎么写爬虫,主要是不知道如何能够把爬到的数据利用起来,今天就贴一个简单的爬虫。 爬取的数据不多只有几千条,...

  • Python 学习——每天写点小东西-6

    今天的爬虫是爬取某网站的所有链接,涉及到了MongoDB及其简单的操作,和多线程,虽然爬取的数据简单,但是能爬取这...

  • Python 学习——每天写点小东西-1

    最近开始学习python,这里就作为学习记录,记录自己的python之路。本条爬虫爬取的是糗事百科的24小时热门里...

  • Python 学习——每天写点小东西-4

    今天的爬虫比较简单,就不做详细介绍。爬取的是某网站的租房信息。 自己电脑网速太慢一直爬不完,最后使用AWS主机才爬...

  • Python 学习——每天写点小东西-5

    今天的爬虫是爬取某网站的商品信息,难点在于网页浏览量的爬取,不仅需要伪造Referer,而且浏览量的获取不能直接抓...

  • Python 学习——每天写点小东西-3

    今天写的爬虫是为了抓去拉钩网上面的招聘信息,代码如下: 思路:在fire-bug下面发现搜索职业后会从浏览器上传了...

  • Python 学习——每天写点小东西-2

    题目来源: github-Yixiaohan 1.使用python生成200个优惠码 2.任一个英文的纯文本文件,...

  • 新开始

    几年之后的今天,觉得每天继续写点小东西,全当心里安慰!

  • 每天写点儿(7)

    冷笑。 所以我做每一件事都不能坚持。写字儿更是如此。每天写五百字,然后改成每周,现在一个月了,简书app都没打开,...

  • 写点小东西

    中原焦点中16 坚持分享第1043天 22.4.14运动打卡第269天 1788h 约练618/ 这思绪啊,就在喜...

网友评论

      本文标题:Python 学习——每天写点小东西-7

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