最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)的爬取網(wǎng)易動態(tài)評論操作示例

 更新時間:2018年06月06日 09:59:24   作者:小傲嬌的認真  
這篇文章主要介紹了Python實現(xiàn)的爬取網(wǎng)易動態(tài)評論操作,結(jié)合實例形式分析了Python針對網(wǎng)易評論正則爬取及json格式數(shù)據(jù)轉(zhuǎn)換、提取等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)的爬取網(wǎng)易動態(tài)評論操作。分享給大家供大家參考,具體如下:

打開網(wǎng)易的一條新聞的源代碼后,發(fā)現(xiàn)并沒有所要得評論內(nèi)容。

經(jīng)過學習后發(fā)現(xiàn),源代碼只是一個完整頁面的“骨架”,而我所需要的內(nèi)容是它的填充物,這時候需要打開工具里面的開發(fā)人員工具,從加載的“骨肉”里找到我所要的評論

圈住的是類型

找到之后打開網(wǎng)頁,發(fā)現(xiàn)json類型的格式,用我已學過的正則,bs都不好鬧,于是便去了解了正則,發(fā)現(xiàn)把json的格式換化成python的格式后,用列表提取內(nèi)容是一條明朗的道路。。。

但是在細致分析的時候也發(fā)現(xiàn)了問題

從這里獲得每條評論時,感覺有點不對,觀察發(fā)現(xiàn)如果是回復評論的評論會出現(xiàn)他回復那條評論的數(shù)據(jù),于是用正則提取了一下

最終的代碼如下:

#coding=utf-8
__author__ = 'kongmengfan123'
import urllib
import re
import json
import time
def gethothtml(url):#最熱評論
  page=urllib.urlopen(url)
  html=page.read()
  get_json(html)
def gethnewtml():#最新評論有5頁
  for i in range(1,6):
    url = 'http://comment.news.163.com/api/v1/products/a2869674571f77b5a0867c3d71db5856/threads/C4QFIJNS0001875O/comments/newList?offset=%d&limit=30&showLevelThreshold=72&headLimit=1&tailLimit=2&callback=getData&ibc=newspc&_=1478010624978'%i*30
    page = urllib.urlopen(url)
    html=page.read()
    time.sleep(1)
    get_json(html)
def get_json(json_):
  end_=re.compile(r'\);')#將json網(wǎng)頁轉(zhuǎn)化成python數(shù)據(jù)
  begain=re.compile(r'getData\(')
  json_=begain.sub('',json_)
  json_=end_.sub('',json_)
  ajson=json.loads(json_)
  lis=ajson["commentIds"]#獲得每條評論的鍵
  n=0
  for i in range(1,len(lis)):
    try:
      xulie=re.compile('\d{10,}')#取得準確評論的鍵(去掉回復)
      bia=re.findall(xulie,lis[n])
      w.write(ajson['comments'][bia[len(bia)-1]]['user']['nickname'].encode('utf-8')+'|')
    except KeyError:
      w.write(ajson['comments'][bia[len(bia)-1]]['user']['location'].encode('utf-8')+'|')
    if (len(lis[n])>13):
      xulie=re.compile('\d{10,}')
      bia=re.findall(xulie,lis[n])
      w.write(ajson['comments'][bia[len(bia)-1]]['content'].encode('utf-8')+'\n')
    else:
       w.write(ajson['comments'][lis[n]]['content'].encode('utf-8')+'\n')
    n=n+1
  return lis
w=open('wangyi.txt','w')
w.write('用戶名'+'|'+'熱門評論'+'\n')
hot_=gethothtml('http://comment.news.163.com/api/v1/products/a2869674571f77b5a0867c3d71db5856/threads/C4QFIJNS0001875O/comments/hotList?offset=0&limit=40&showLevelThreshold=72&headLimit=1&tailLimit=2&callback=getData&ibc=newspc')
w.write('用戶名'+'|'+'最新評論'+'\n')
gethnewtml()
w.close()

成功。

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python Socket編程技巧總結(jié)》、《Python正則表達式用法總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • Pandas DataFrame replace替換后無效的解決

    Pandas DataFrame replace替換后無效的解決

    這篇文章主要介紹了Pandas DataFrame replace替換后無效的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • PyQT實現(xiàn)多窗口切換

    PyQT實現(xiàn)多窗口切換

    這篇文章主要為大家詳細介紹了PyQT實現(xiàn)多窗口切換的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • matplotlib調(diào)整子圖間距,調(diào)整整體空白的方法

    matplotlib調(diào)整子圖間距,調(diào)整整體空白的方法

    今天小編就為大家分享一篇matplotlib調(diào)整子圖間距,調(diào)整整體空白的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Python+OpenCV實現(xiàn)相機標定的方法詳解

    Python+OpenCV實現(xiàn)相機標定的方法詳解

    opencv中內(nèi)置了張正友的棋盤格標定法,通過一些姿態(tài)各異的棋盤格圖像,可以標定相機的內(nèi)外參數(shù),本文為大家介紹OpenCV進行相機標定的具體方法,希望對大家有所幫助
    2023-05-05
  • python 查找字符串是否存在實例詳解

    python 查找字符串是否存在實例詳解

    這篇文章主要介紹了python 查找字符串是否存在實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 詳解Python手寫數(shù)字識別模型的構(gòu)建與使用

    詳解Python手寫數(shù)字識別模型的構(gòu)建與使用

    這篇文章主要為大家詳細介紹了Python中手寫數(shù)字識別模型的構(gòu)建與使用,文中的示例代碼簡潔易懂,對我們學習Python有一定的幫助,需要的可以參考一下
    2022-12-12
  • python基礎(chǔ)之類型轉(zhuǎn)換函數(shù)

    python基礎(chǔ)之類型轉(zhuǎn)換函數(shù)

    這篇文章主要介紹了python類型轉(zhuǎn)換函數(shù),實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2021-10-10
  • tensorflow mnist 數(shù)據(jù)加載實現(xiàn)并畫圖效果

    tensorflow mnist 數(shù)據(jù)加載實現(xiàn)并畫圖效果

    TensorFlow™ 是一個采用數(shù)據(jù)流圖(data flow graphs),用于數(shù)值計算的開源軟件庫。這篇文章給大家介紹tensorflow mnist 數(shù)據(jù)加載實現(xiàn)并畫圖效果,感興趣的朋友一起看看吧
    2020-02-02
  • python獲取本機mac地址和ip地址的方法

    python獲取本機mac地址和ip地址的方法

    這篇文章主要介紹了python獲取本機mac地址和ip地址的方法,涉及Python獲取系統(tǒng)相關(guān)信息的技巧,需要的朋友可以參考下
    2015-04-04
  • Django Highcharts制作圖表

    Django Highcharts制作圖表

    Highcharts圖表控件是目前使用最為廣泛的圖表控件 ,是純JS圖表庫。這篇文章主要介紹了Django Highcharts制作圖表的相關(guān)資料,非常的詳細,有需要的小伙伴可以來參考下
    2016-08-08

最新評論

宁德市| 南靖县| 石林| 乌拉特中旗| 乐昌市| 资阳市| 霍邱县| 高碑店市| 巴楚县| 枝江市| 扎囊县| 鲁山县| 修文县| 静安区| 六安市| 信丰县| 张家港市| 襄城县| 巨野县| 武冈市| 呼图壁县| 靖宇县| 彰化市| 蛟河市| 广宗县| 威宁| 禄丰县| 洛隆县| 华坪县| 兴仁县| 冷水江市| 象州县| 汤原县| 福贡县| 荣昌县| 仁布县| 扎鲁特旗| 灯塔市| 灌阳县| 阿克| 青田县|