亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用python進行數據挖掘

發布時間:2020-11-09 11:16:41 來源:億速云 閱讀:253 作者:小新 欄目:編程語言

小編給大家分享一下如何使用python進行數據挖掘,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

直接介紹此次所需要用到的家族模塊:

1 from selenium import webdriver2 import time3 from selenium.webdriver.common.keys import Keys4 from selenium.webdriver.common.action_chains import ActionChains5 from selenium.webdriver.common.by import By

一、每一個解釋一下哈,按順序對號:

1、主模塊的嵌入,主要是應對控制程序自動打開瀏覽器瀏覽網頁功能。

2、作為開發人員,尤其是對網頁自動化測試的開發工具必須需要time模塊來制約程序的訪問時間,因為可能網站會直接把你IP封掉。

3、selenium 模塊家族成員Keys,此成員是應當以模擬鍵盤操作,應對模擬輸入用戶登錄名和密碼,或者價值數據索引輸入。

4、selenium 模塊家族成員ActionChains,它則是應對模擬鼠標操作,對與鼠標的雙擊,單擊,左右鍵,應對我們翻頁,搜索按鈕的點擊功能。

5、selenium 模塊家族成員By,這個則是我們要教會它所要做的事情,也是我們數據挖掘又要用到的核心價值功能之一,應對價值數據抓取。

二、開發初步:

1、操作程序打開瀏覽器并打開我們需要進入的網頁:

1 url = 'https://www.xxx.com'2 driver=webdriver.Chrome()3 driver.get(url)4 time.sleep(5)5 driver.quit()

這里可以自己測試一下,我所使用的是Google的瀏覽器,你們可以嘗試使用Firefox,他們有一些的區別,主要是站點的區別!

2、進入頁面后鎖定tag

html:

1 <div id="aaa" name="ccc">2 <p></p>3 <p><a></p>4 </div>

python:

1 element = driver.find_element_by_id("aaa") 2 frame = driver.find_element_by_tag_name("div") 3 cheese = driver.find_element_by_name("ccc") 4 cheeses = driver.find_elements_by_class_name("bbb") 5 6 or 7 8 from selenium.webdriver.common.by import By 9 element = driver.find_element(by=By.ID, value="aaa")10 frame = driver.find_element(By.TAG_NAME, "div")11 cheese = driver.find_element(By.NAME, "ccc")12 cheeses = driver.find_elements(By.CLASS_NAME, "bbb")

這里每一個都是鎖定tag樹,它們都是根據id,class,name,tagname來定義的。

1 xpath_class = driver.find_element_by_xpath('//div[@class="bbb"]/p')2 xpath_id = driver.find_element_by_xpath('//div[@id="aaa"]/p')

這是通用方法的,Xpath方法,它們都輸屬于解析網頁的內容鎖定tag。

3、處理操作:

當我們鎖定功能鍵的tag屬性的時候,我們就可以進一步操作,比如換頁,搜索功能的實現

這里我們就介紹一下模擬鼠標的操作:

1 elem = driver.find_element_by_xpath('//a[@id="tagname"]')2 ActionChains(driver).double_click(elem).perform()3 time.sleep(3)

因為時間問題,我只是介紹一下鼠標左鍵單擊換頁操作,其他的何以參考一下官方文檔:Selenium Webdrive

ActionChains:鎖定瀏覽器,double_click鎖定tag標簽樹,.perform():點擊標簽樹

4、獲取價值數據

這里的操作類似與Xpath的語法:

driver.find_elements_by_tag_name('td')[3].text
driver.find_elements_by_tag_name('a').get_attribute('href')

5、最后來一串完整代碼:

1 from selenium import webdriver 2 import time 3 import lxml.html as HTML 4 from bs4 import BeautifulSoup 5 from selenium.webdriver.common.keys import Keys 6 from selenium.webdriver.common.action_chains import ActionChains 7 from pymongo import MongoClient,ASCENDING, DESCENDING 8 from selenium.webdriver.common.by import By 9 def parser():10 url = 'https://www.xxx.com'11 driver=webdriver.Chrome()12 driver.get(url)13 time.sleep(5)14 for i in range(1,675):15 a = driver.find_element_by_xpath('//div[@class="aaa"]')16 tr = a.find_elements_by_tag_name('tr')17 for j in xrange(1,len(tr)):18 quantity = tr[j].find_elements_by_tag_name('td')[3].text19 producturl = tr[j].find_elements_by_tag_name('td')[0].find_elements_by_tag_name("div")[1].find_element_by_tag_name('ul').find_element_by_tag_name('li').find_element_by_tag_name('a').get_attribute('href')20 producturl_db(producturl,quantity)21 elem = driver.find_element_by_xpath('//a[@id="eleNextPage"]')22 ActionChains(driver).double_click(elem).perform()23 time.sleep(3)24 25 driver.quit()

看完了這篇文章,相信你對如何使用python進行數據挖掘有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潮州市| 兴宁市| 梧州市| 安图县| 如皋市| 娱乐| 南华县| 北海市| 株洲市| 满城县| 柘城县| SHOW| 平远县| 扎囊县| 太湖县| 清镇市| 奎屯市| 翁源县| 福泉市| 台北县| 冀州市| 绥滨县| 赣州市| 进贤县| 灵宝市| 中山市| 福建省| 芜湖市| 德惠市| 铁岭市| 油尖旺区| 博乐市| 广元市| 乐陵市| 上栗县| 易门县| 遂昌县| 景宁| 古丈县| 新化县| 女性|