使用python实现简单爬取网页数据并导入MySQL中的数据库

 更新时间:2023年06月20日 09:59:34   作者:A等天晴  
这篇文章主要为大家详细介绍了如何使用 python 实现简单爬取网页数据并导入 MySQL 中的数据库,对我们的学习或工作有一定的帮助,需要的朋友可以参考下

前言:要使用 Python 爬取网页数据并将数据导入 MySQL 数据库,您需要使用 Requests 库进行网页抓取,使用 BeautifulSoup 库对抓取到的 HTML 进行解析,并使用 PyMySQL 库与 MySQL 进行交互。

以下是一个简单的示例:

1.  安装所需库:

pip install requests beautifulsoup4 pymysql

2.  导入所需库:

import requests
from bs4 import BeautifulSoup
import pymysql

3.  建立数据库连接:

db = pymysql.connect(
    host='localhost',
    user='root',
    password='password',
    db='mydatabase'
)

这里我们假设您已经在本地搭建了 MySQL 数据库,并创建了一个名为 `mydatabase` 的数据库。您需要根据实际情况修改主机、用户名、密码和数据库名。

4.  使用 Requests 库抓取网页:

url = 'http://www.example.com'
response = requests.get(url)
html = response.text

5.  使用 BeautifulSoup 库解析 HTML:

soup = BeautifulSoup(html, 'html.parser')
data = soup.find_all('a')

6.  使用 PyMySQL 库将数据导入数据库:

cursor = db.cursor()
for item in data:
    title = item.string
    url = item.get('href')
    sql = f"INSERT INTO mytable (title, url) VALUES ('{title}', '{url}')"
    cursor.execute(sql)
db.commit()

这里我们使用了 PyMySQL 库的 `cursor` 方法创建游标,然后遍历解析后的数据,并使用 SQL 语句将数据插入到数据库表中。

完整的示例代码如下:

import requests
from bs4 import BeautifulSoup
import pymysql
# 建立数据库连接
db = pymysql.connect(
    host='localhost',
    user='root',
    password='password',
    db='mydatabase'
)
# 抓取网页
url = 'http://www.example.com'
response = requests.get(url)
html = response.text
# 解析 HTML
soup = BeautifulSoup(html, 'html.parser')
data = soup.find_all('a')
# 将数据导入数据库
cursor = db.cursor()
for item in data:
    title = item.string
    url = item.get('href')
    sql = f"INSERT INTO mytable (title, url) VALUES ('{title}', '{url}')"
    cursor.execute(sql)
db.commit()
# 关闭数据库连接
db.close()

注意,这里示例代码仅为演示使用,并未对 SQL 注入攻击进行防范,请勿直接在生产环境中使用。同时,您也需要根据实际情况修改表名、字段名和 SQL 语句等内容。

这只是单纯的思路,仅供参考。

到此这篇关于使用python实现简单爬取网页数据并导入MySQL中的数据库的文章就介绍到这了,更多相关python 爬取网页数据导入MySQL内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python之virtualenv的简单使用方法(必看篇)

    python之virtualenv的简单使用方法(必看篇)

    下面小编就为大家分享一python之virtualenv的简单使用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • Python函数式编程指南(一):函数式编程概述

    Python函数式编程指南(一):函数式编程概述

    这篇文章主要介绍了Python函数式编程指南(一):函数式编程概述,本文讲解了什么是函数式编程概述、什么是函数式编程、为什么使用函数式编程、如何辨认函数式风格等核心知识,需要的朋友可以参考下
    2015-06-06
  • python3设计模式之简单工厂模式

    python3设计模式之简单工厂模式

    这篇文章主要为大家详细介绍了python3设计模式之简单工厂模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • 基于pycharm的beautifulsoup4库使用方法教程

    基于pycharm的beautifulsoup4库使用方法教程

    这篇文章主要介绍了基于pycharm的beautifulsoup4库使用方法教程,对正在学习或者工作的你有一点的参考价值,需要的朋友可以参加一下
    2022-01-01
  • Python爬虫中Selenium实现文件上传

    Python爬虫中Selenium实现文件上传

    这篇文章主要介绍了Python爬虫中Selenium实现文件上传,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 手把手教你使用Python创建微信机器人

    手把手教你使用Python创建微信机器人

    微信,一个日活10亿的超级app,不仅在国内社交独领风骚,在国外社交也同样占有一席之地,今天我们要将便是如何用Python来生成一个微信机器人,感兴趣的朋友跟随小编一起看看吧
    2019-04-04
  • python如何实现斐波那契数列

    python如何实现斐波那契数列

    这篇文章主要介绍了python如何实现斐波那契数列问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • python 列表转为字典的两个小方法(小结)

    python 列表转为字典的两个小方法(小结)

    这篇文章主要介绍了python 列表转为字典的两个小方法(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • python pandas dataframe 按列或者按行合并的方法

    python pandas dataframe 按列或者按行合并的方法

    下面小编就为大家分享一篇python pandas dataframe 按列或者按行合并的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Django中Forms的使用代码解析

    Django中Forms的使用代码解析

    这篇文章主要介绍了Django中Forms的使用代码解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02

最新评论