国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

最終的效果

廢話不多少,直接上圖

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

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

使用的庫(kù)

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

目標(biāo)分析

這是微博熱搜的link:點(diǎn)我可以到目標(biāo)網(wǎng)頁(yè)

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

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

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

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

我們看到,使用xpath可以得到51條數(shù)據(jù),這就是各熱搜,從中我們可以拿到鏈接和標(biāo)題內(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] # 得到標(biāo)題內(nèi)容 links = [i.get_attribute(’href’) for i in c] # 得到link

然后我們?cè)偈褂脄ip函數(shù),將date,context,links合并zip函數(shù)是將幾個(gè)列表合成一個(gè)列表,并且按index對(duì)分列表的數(shù)據(jù)合并成一個(gè)元組,這個(gè)可以生產(chǎn)pandas對(duì)象。

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

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

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

這個(gè)很容易

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(’出錯(cuò)了’)if __name__ == ’__main__’: xx = get_data() w_mysql(xx)

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

標(biāo)簽: 微博 Python
相關(guān)文章:
主站蜘蛛池模板: a一级爱做片免费 | 国产在线精品福利一区二区三区 | 国产成人精品系列在线观看 | 亚洲性xo| 久久极品 | 分享一个无毒不卡免费国产 | 色拍拍在精品视频69影院在线 | 亚洲免费久久 | 全免费a级毛片免费看视频免 | 亚洲国产精品欧美日韩一区二区 | 韩国毛片在线 | 亚洲欧美日韩国产精品一区 | 成人在线午夜 | 日本欧美一区二区三区高清 | 国产日韩精品欧美一区 | 国产一级片在线 | 521av香蕉| 久久免费国产精品一区二区 | 一级做a爰性色毛片 | 美女很黄很黄是免费的·无遮挡网站 | 欧美一级免费片 | 一级毛片美国一级j毛片不卡 | 九九国产在线观看 | 国产在线精品一区二区三区 | 国产香蕉国产精品偷在线观看 | 亚洲国产精品热久久2022 | 看美女毛片 | 国产欧美另类 | 欧美成人精品一区二区三区 | 欧美成人私人视频88在线观看 | 久久午夜鲁丝片午夜精品 | 久久91精品国产一区二区 | videos欧美丰满肥婆 | 国产男女 爽爽爽爽视频 | 日韩偷拍自拍 | 国产老头与老太hd | 亚洲在线免费免费观看视频 | 精品中文字幕不卡在线视频 | 一本色道久久88综合亚洲精品高清 | 久久天天躁综合夜夜黑人鲁色 | 中文字幕日韩在线 |