简单爬虫项目实战

Posted xiaobaobei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单爬虫项目实战相关的知识,希望对你有一定的参考价值。

概述

  最近自己想搞一个小的项目,这个项目我们就先从爬虫开始,爬取直播吧的NBA滚动新闻,再存入数据库。先写个简单点的,后期再不断的优化下。

准备

  直播吧对于喜欢看球的朋友肯定不陌生,https://www.zhibo8.cc/,打开我们看到如下界面,

技术分享图片

我们选择NBA新闻tab,然后选择滚动新闻,

技术分享图片

我们按下F12,分析下这个请求

技术分享图片

我们试着来直接请求下这个地址

技术分享图片

哈哈,太好了,这个就是页面上的内容啊,我们就要解析这个数据,就能得到所有数据,是不是很简单呢

代码

    conn = pymysql.connect("localhost", "root", "123456", "news")  # 获取连接
    cursor = conn.cursor()  # 获取游标 默认元组类型
    cursor = conn.cursor(pymysql.cursors.DictCursor)
    insert_news_sql = ‘insert into news(title, url, hash, publish_time, news_type, from_name) values(%s, %s, %s, %s, %s, %s)‘

    response = requests.get("https://m.zhibo8.cc/json/hot/24hours.htm")
    news_list = json.loads(response.text).get(‘news‘)
    news_data = ()
    for news in news_list:
        title = news.get(‘title‘)
        news_type = news.get(‘type‘)
        publish_time = news.get(‘createtime‘)
        url = news.get(‘from_url‘)
        from_name = news.get(‘from_name‘)
        hash_str = hash(title)
        news_data = (title, url, hash_str, publish_time, news_type, from_name)
        cursor.execute(insert_news_sql, news_data)  # 执行语句

    conn.commit()  # 提交
    cursor.close()  # 关闭游标
    conn.close()  # 关闭连接

技术分享图片  

以上是关于简单爬虫项目实战的主要内容,如果未能解决你的问题,请参考以下文章

爬虫实战 爬取糗事百科

Python爬虫实战,Scrapy实战,爬取并简单分析知网中国专利数据

Python爬虫实战,Scrapy实战,爬取并简单分析安居客租房信息

纯手工打造简单分布式爬虫(Python)

Python 开发简单爬虫 - 实战演练

python实战23个爬虫项目源码:微信淘宝知乎微博...