欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python抓取京東圖書評(píng)論數(shù)據(jù)

系統(tǒng) 1990 0

?京東圖書評(píng)論有非常豐富的信息,這里面就包含了購(gòu)買日期、書名、作者、好評(píng)、中評(píng)、差評(píng)等等。以購(gòu)買日期為例,使用Python + Mysql的搭配進(jìn)行實(shí)現(xiàn),程序不大,才100行。相關(guān)的解釋我都在程序里加注了:

from selenium import webdriver
from bs4 import BeautifulSoup
import re
import win32com.client
import threading,time
import MySQLdb

def mydebug():
??? driver.quit()
??? exit(0)

def catchDate(s):
??? """頁面數(shù)據(jù)提取"""
??? soup = BeautifulSoup(s)
??? z = []
??? global nowtimes
???
??? m = soup.findAll("div",class_="date-buy")
??? for obj in m:
??????? try:
??????????? tmp = obj.find('br').contents
??????? except Exception, e:
??????????? continue
??????? if(tmp != ""):
??????????? z.append(tmp)
??????????? nowtimes += 1
??? return z

def getTimes(n,t):
??? """獲取當(dāng)前進(jìn)度"""
??? return "當(dāng)前進(jìn)度為:" + str(int(100*n/t)) + "%"


#―――――――――――――――――――――――――――――――――――| 程序開始 |―――――――――――――――――――――――――――――――――
#確定圖書大類
cate = {"3273":"歷史","3279":"心理學(xué)","3276":"政治軍事","3275":"國(guó)學(xué)古籍","3274":"哲學(xué)宗教","3277":"法律","3280":"文化","3281":"社會(huì)科學(xué)"}

#斷點(diǎn)續(xù)抓
num1 = input("bookid:")
num2 = input("pagenumber:")

#生成圖書大類鏈接,共需17355*20 = 347100次
totaltimes = 347100.0
nowtimes = 0

#開啟webdirver的PhantomJS對(duì)象
#driver = webdriver.PhantomJS()
driver = webdriver.Ie('C:\Python27\Scripts\IEDriverServer')
#driver = webdriver.Chrome('C:\Python27\Scripts\chromedriver')

#讀出Mysql中的評(píng)論頁面,進(jìn)行抓取
# 連接數(shù)據(jù)庫(kù) 
try:
??? conn = MySQLdb.connect(host='localhost',user='root',passwd='',db='jd')
except Exception, e:
??? print e
??? sys.exit()

# 獲取cursor對(duì)象
cursor = conn.cursor()
sql = "SELECT * FROM booknew ORDER BY pagenumber DESC"
cursor.execute(sql)
alldata = cursor.fetchall()

flag = 0
flag2 = 0

# 如果有數(shù)據(jù)返回就循環(huán)輸出,http://club.jd.com/review/10178500-1-154.html
if alldata:
??? for rec in alldata:
??????? #rec[0]--bookid,rec[1]--cateid,rec[2]--pagenumber
??????? if(rec[0] != str(num1) and flag == 0):
??????????? continue
??????? else:
??????????? flag = 1
??????? for p in range(num2,rec[2]):
??????????? if(flag2 == 0):
??????????????? num2 = 0
??????????????? flag2 = 1
??????????? p += 1
??????????? link = "http://club.jd.com/review/" + rec[0] + "-1-" + str(p) + ".html"
??????????? #抓網(wǎng)頁
??????????? driver.get(link)
??????????? html = driver.page_source
??????????? #抓評(píng)論
??????????? buydate = catchDate(html)
??????????? #寫入數(shù)據(jù)庫(kù)
??????????? for z in buydate:
??????????????? sql = "INSERT INTO ljj (id, cateid, bookid, date) VALUES (NULL, '" + rec[0] + "','" + rec[1] + "','" + z[0] + "');"
??????????????? try:
??????????????????? cursor.execute(sql)
??????????????? except Exception, e:
??????????????????? print e
??????????? conn.commit()
??????? print getTimes(nowtimes,totaltimes)

driver.quit()
cursor.close()
conn.close()


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!?。?/p>

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 日本一级高清不卡视频在线 | 国产合集福利视频在线视频 | 99精品视频在线观看 | 天天草夜夜操 | 国产福利在线观看永久免费 | 91精品国产免费久久久久久 | 日韩伦理免费在线观看 | 午夜影视在线观看免费完整高清大全 | 激情五月色综合国产精品 | 色偷偷噜噜噜亚洲男人 | www.99re| 国产青青 | 精品视频一区二区三区在线观看 | 99国产精品2018视频全部 | 亚洲国产精品久久久久666 | 精久久久 | 日本一区视频在线播放 | 在线精品自拍亚洲第一区 | 亚洲精品第一国产综合野 | 天干夜天天夜天干天国产电影 | 99草在线观看 | 午夜羞羞影院 | 欧美6一10sex性hd | 久草视频观看 | 欧美色黄视频 | 婷婷色国产偷v国产偷v小说 | 欧美视频精品一区二区三区 | 国产在线观看一区二区三区 | 亚洲人天堂 | 国产成人+综合亚洲+天堂 | 久久久精品国产 | 毛片少妇爽到高潮特黄A片 六月色播 | 99久久精品免费观看区一 | 深夜爽爽爽gif福利免费 | 国产高清中文字幕 | 婷婷综合影院 | 久久久久久国产精品 | 九九九九精品视频在线播放 | 毛片性生活 | 免费观看视频网站 | 狠狠久|