使用python實現(xiàn)簡單爬取網頁數(shù)據(jù)并導入MySQL中的數(shù)據(jù)庫
前言:要使用 Python 爬取網頁數(shù)據(jù)并將數(shù)據(jù)導入 MySQL 數(shù)據(jù)庫,您需要使用 Requests 庫進行網頁抓取,使用 BeautifulSoup 庫對抓取到的 HTML 進行解析,并使用 PyMySQL 庫與 MySQL 進行交互。
以下是一個簡單的示例:
1. 安裝所需庫:
pip install requests beautifulsoup4 pymysql
2. 導入所需庫:
import requests from bs4 import BeautifulSoup import pymysql
3. 建立數(shù)據(jù)庫連接:
db = pymysql.connect(
host='localhost',
user='root',
password='password',
db='mydatabase'
)這里我們假設您已經在本地搭建了 MySQL 數(shù)據(jù)庫,并創(chuàng)建了一個名為 `mydatabase` 的數(shù)據(jù)庫。您需要根據(jù)實際情況修改主機、用戶名、密碼和數(shù)據(jù)庫名。
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 庫將數(shù)據(jù)導入數(shù)據(jù)庫:
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` 方法創(chuàng)建游標,然后遍歷解析后的數(shù)據(jù),并使用 SQL 語句將數(shù)據(jù)插入到數(shù)據(jù)庫表中。
完整的示例代碼如下:
import requests
from bs4 import BeautifulSoup
import pymysql
# 建立數(shù)據(jù)庫連接
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')
# 將數(shù)據(jù)導入數(shù)據(jù)庫
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()
# 關閉數(shù)據(jù)庫連接
db.close()注意,這里示例代碼僅為演示使用,并未對 SQL 注入攻擊進行防范,請勿直接在生產環(huán)境中使用。同時,您也需要根據(jù)實際情況修改表名、字段名和 SQL 語句等內容。
這只是單純的思路,僅供參考。
到此這篇關于使用python實現(xiàn)簡單爬取網頁數(shù)據(jù)并導入MySQL中的數(shù)據(jù)庫的文章就介紹到這了,更多相關python 爬取網頁數(shù)據(jù)導入MySQL內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python通用函數(shù)實現(xiàn)數(shù)組計算的方法
數(shù)組的運算可以進行加減乘除,同時也可以將這些算數(shù)運算符進行任意的組合已達到效果。這篇文章主要介紹了Python通用函數(shù)實現(xiàn)數(shù)組計算的代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2019-06-06
Python使用pymysql模塊操作mysql增刪改查實例分析
這篇文章主要介紹了Python使用pymsql模塊操作mysql增刪改查,結合實例形式分析了Python使用pymsql模塊針對mysql進行增刪改查操作的相關實現(xiàn)方法與操作注意事項,需要的朋友可以參考下2019-12-12
Python實現(xiàn)Mysql全量數(shù)據(jù)同步的腳本分享
這篇文章主要為大家詳細介紹了基于Python如何實現(xiàn)Mysql全量數(shù)據(jù)同步的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下2023-06-06
python神經網絡編程實現(xiàn)手寫數(shù)字識別
這篇文章主要為大家詳細介紹了python神經網絡編程實現(xiàn)手寫數(shù)字識別,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-05-05
Python實戰(zhàn)購物車項目的實現(xiàn)參考
今天小編就為大家分享一篇關于Python實戰(zhàn)購物車項目的實現(xiàn)參考,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02
在Pycharm中項目解釋器與環(huán)境變量的設置方法
今天小編就為大家分享一篇在Pycharm中項目解釋器與環(huán)境變量的設置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10

