使用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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用pandas忽略行列索引,纵向拼接多个dataframe

    使用pandas忽略行列索引,纵向拼接多个dataframe

    这篇文章主要介绍了使用pandas忽略行列索引,纵向拼接多个dataframe的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Python Web框架之Django框架Model基础详解

    Python Web框架之Django框架Model基础详解

    这篇文章主要介绍了Python Web框架之Django框架Model基础,结合实例形式分析了Django框架Model模型相关使用技巧与操作注意事项,需要的朋友可以参考下
    2019-08-08
  • python抽象基类用法实例分析

    python抽象基类用法实例分析

    这篇文章主要介绍了python抽象基类用法,实例分析了Python抽象基类的使用方法与相关注意事项,需要的朋友可以参考下
    2015-06-06
  • Python连接SQL Server数据库并实时读取数据

    Python连接SQL Server数据库并实时读取数据

    在Python中,可以使用pyodbc库来连接SQL Server数据库,并使用pandas库来进行数据处理,下面我们就来讲讲如何实时读取SQL Server数据库表,并将数据写入Excel文件,需要的可以参考下
    2023-12-12
  • Python中关于print和return的区别

    Python中关于print和return的区别

    这篇文章主要介绍了Python中关于print和return的区别,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • python学习之新式类和旧式类讲解

    python学习之新式类和旧式类讲解

    这篇文章主要介绍了python 新式类和旧式类,文中比较详细的介绍了相关内容,有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 让Python脚本暂停执行的几种方法(小结)

    让Python脚本暂停执行的几种方法(小结)

    这篇文章主要介绍了让Python脚本暂停执行的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • python实现一次创建多级目录的方法

    python实现一次创建多级目录的方法

    这篇文章主要介绍了python实现一次创建多级目录的方法,涉及Python中os模块makedirs方法的使用技巧,非常简单实用,需要的朋友可以参考下
    2015-05-05
  • 详解Python中键盘鼠标的相关操作

    详解Python中键盘鼠标的相关操作

    pyautogui模块,规范一点大写就是PyAutoGUI模块,是用来实现自动化脚本的一个十分得力的小助手。他可以操控键盘和鼠标,可以写许多工具。本文就来讲讲如何利用这个模块实现键盘鼠标的相关操作,需要的可以参考一下
    2023-01-01
  • 给大家整理了19个pythonic的编程习惯(小结)

    给大家整理了19个pythonic的编程习惯(小结)

    这篇文章主要介绍了给大家整理了19个pythonic的编程习惯(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09

最新评论