午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

python+selenium爬取微博熱搜存入Mysql的實現(xiàn)方法

瀏覽:20日期:2022-06-29 08:20:33

最終的效果

廢話不多少,直接上圖

python+selenium爬取微博熱搜存入Mysql的實現(xiàn)方法

這里可以清楚的看到,數(shù)據(jù)庫里包含了日期,內(nèi)容,和網(wǎng)站link下面我們來分析怎么實現(xiàn)

使用的庫

import requestsfrom selenium.webdriver import Chrome, ChromeOptionsimport timefrom sqlalchemy import create_engineimport pandas as pd

目標分析

這是微博熱搜的link:點我可以到目標網(wǎng)頁

python+selenium爬取微博熱搜存入Mysql的實現(xiàn)方法

首先我們使用selenium對目標網(wǎng)頁進行請求然后我們使用xpath對網(wǎng)頁元素進行定位,遍歷獲得所有數(shù)據(jù)然后使用pandas生成一個Dataframe對像,直接存入數(shù)據(jù)庫

一:得到數(shù)據(jù)

python+selenium爬取微博熱搜存入Mysql的實現(xiàn)方法

我們看到,使用xpath可以得到51條數(shù)據(jù),這就是各熱搜,從中我們可以拿到鏈接和標題內(nèi)容

all = browser.find_elements_by_xpath(’//*[@id='pl_top_realtimehot']/table/tbody/tr/td[2]/a’) #得到所有數(shù)據(jù)context = [i.text for i in c] # 得到標題內(nèi)容 links = [i.get_attribute(’href’) for i in c] # 得到link

然后我們再使用zip函數(shù),將date,context,links合并zip函數(shù)是將幾個列表合成一個列表,并且按index對分列表的數(shù)據(jù)合并成一個元組,這個可以生產(chǎn)pandas對象。

dc = zip(dates, context, links) pdf = pd.DataFrame(dc, columns=[’date’, ’hotsearch’, ’link’])

其中date可以使用time模塊獲得

二:鏈接數(shù)據(jù)庫

這個很容易

enging = create_engine('mysql+pymysql://root:123456@localhost:3306/webo?charset=utf8')pdf.to_sql(name=’infromation’, con=enging, if_exists='append')

總代碼

from selenium.webdriver import Chrome, ChromeOptionsimport timefrom sqlalchemy import create_engineimport pandas as pddef get_data(): url = r'https://s.weibo.com/top/summary' # 微博的地址 option = ChromeOptions() option.add_argument(’--headless’) option.add_argument('--no-sandbox') browser = Chrome(options=option) browser.get(url) all = browser.find_elements_by_xpath(’//*[@id='pl_top_realtimehot']/table/tbody/tr/td[2]/a’) context = [i.text for i in all] links = [i.get_attribute(’href’) for i in all] date = time.strftime('%Y-%m-%d-%H_%M_%S', time.localtime()) dates = [] for i in range(len(context)): dates.append(date) # print(len(dates),len(context),dates,context) dc = zip(dates, context, links) pdf = pd.DataFrame(dc, columns=[’date’, ’hotsearch’, ’link’]) # pdf.to_sql(name=in, con=enging, if_exists='append') return pdfdef w_mysql(pdf): try: enging = create_engine('mysql+pymysql://root:123456@localhost:3306/webo?charset=utf8') pdf.to_sql(name=’infromation’, con=enging, if_exists='append') except: print(’出錯了’)if __name__ == ’__main__’: xx = get_data() w_mysql(xx)

到此這篇關(guān)于python+selenium爬取微博熱搜存入Mysql的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)python selenium爬取微博熱搜存入Mysql內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: 微博 Python
相關(guān)文章:
主站蜘蛛池模板: 国产激情视频一区 | 国产精选久久 | 性高潮视频在线观看 | 99热超碰在线 | 日日操免费视频 | 蜜桃臀av | 国产精品一区二 | 午夜久久久久久久久久 | 97视频| 四虎影院www | 国产精品网站在线 | 插吧插吧综合网 | 四虎视频国产精品免费 | 午夜视频在线观看免费视频 | 天天躁日日躁狠狠躁av麻豆男男 | 亚洲精品九九 | 国产精品成人在线 | 在线网站你懂得 | aa级黄色片| 色婷婷视频| 亚洲精品一区二区在线 | 欧美wwwww| 热久久精品 | 亚洲免费av网站 | 日韩特黄 | 欧美色吊丝 | 日韩一区二区三区视频在线观看 | 午夜免费网站 | 午夜精品久久久久 | 天天艹天天射 | 国产高清视频在线 | 国产精品视频一二三 | 97国产在线视频 | 国产成人自拍视频在线观看 | 思思久久久 | 婷婷激情四射 | 黑人黄色大片 | 成人在线免费视频观看 | 中文字幕最新 | 午夜免费视频 | 九九免费精品视频 |