python爬蟲學習(2)-抓取百度貼吧內容
# -*- coding: utf-8
import urllib2
import urllib
import re,os
import time
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
class Tiebar:
#初始化資料
def __init__(self,base_url,see_lz):
self.base_url = base_url
self.see_lz = '?see_lz=' + see_lz
self.page = 1
self.user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
self.headers = { 'User-Agent' : self.user_agent }
self.tool = Tool()
self.out_put_file = 'd:/python/test/out.txt'
#獲取頁面內容的方法
def get_cotent(self,page):
try:
url = self.base_url + self.see_lz + '&pn=' + str(page)
request = urllib2.Request(url,headers=self.headers)
response = urllib2.urlopen(request)
act_url = response.geturl()
print 'init url=',url,'act url=',act_url
if url == act_url:
content = response.read()
return content
else:
return None
except urllib2.URLError, e:
if hasattr(e,"reason"):
print u"連線貼吧頁面失敗,錯誤原因",e.reason
return None
#獲取帖子主題
def get_titile(self):
content = self.get_cotent(1)
pattern = re.compile('<h3 .*?>(.*?)</h3>')
result = re.search(pattern,content)
if result:
return result.group(1).strip()
else:
return None
#獲取帖子的頁數
def get_page_num(self):
content = self.get_cotent(1)
pattern = re.compile('<li class="l_reply_num.*?.*?<span.*?>(.*?)',re.S)
result = re.search(pattern,content)
if result:
return result.group(1).strip()
else:
return None
#獲取帖子內容
def get_tiebar(self,page):
content = self.get_cotent(page).decode('utf-8')
str = ''
if not content:
print "抓取完畢"
return None
patt_content = re.compile('<a data-field=.*?class="p_author_name j_user_card".*?>(.*?)</a>.*?'
+ '<div id=".*?" class="d_post_content j_d_post_content "> '
+ '(.*?)
',re.S)import urllib2
import urllib
import re,os
import time
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
class Tiebar:
#初始化資料
def __init__(self,base_url,see_lz):
self.base_url = base_url
self.see_lz = '?see_lz=' + see_lz
self.page = 1
self.user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
self.headers = { 'User-Agent' : self.user_agent }
self.tool = Tool()
self.out_put_file = 'd:/python/test/out.txt'
#獲取頁面內容的方法
def get_cotent(self,page):
try:
url = self.base_url + self.see_lz + '&pn=' + str(page)
request = urllib2.Request(url,headers=self.headers)
response = urllib2.urlopen(request)
act_url = response.geturl()
print 'init url=',url,'act url=',act_url
if url == act_url:
content = response.read()
return content
else:
return None
except urllib2.URLError, e:
if hasattr(e,"reason"):
print u"連線貼吧頁面失敗,錯誤原因",e.reason
return None
#獲取帖子主題
def get_titile(self):
content = self.get_cotent(1)
pattern = re.compile('<h3 .*?>(.*?)</h3>')
result = re.search(pattern,content)
if result:
return result.group(1).strip()
else:
return None
#獲取帖子的頁數
def get_page_num(self):
content = self.get_cotent(1)
pattern = re.compile('<li class="l_reply_num.*?.*?<span.*?>(.*?)',re.S)
result = re.search(pattern,content)
if result:
return result.group(1).strip()
else:
return None
#獲取帖子內容
def get_tiebar(self,page):
content = self.get_cotent(page).decode('utf-8')
str = ''
if not content:
print "抓取完畢"
return None
patt_content = re.compile('<a data-field=.*?class="p_author_name j_user_card".*?>(.*?)</a>.*?'
+ '<div id=".*?" class="d_post_content j_d_post_content "> '
+ '(.*?)
相關文章
- Python爬蟲,抓取淘寶商品評論內容!Python爬蟲
- 學習python做爬蟲主要學習哪些內容呢?Python爬蟲
- 【Python學習】爬蟲爬蟲爬蟲爬蟲~Python爬蟲
- python爬蟲—學習筆記-2Python爬蟲筆記
- ScienceDirect內容爬蟲爬蟲
- 爬取百度貼吧實戰,python教你如何獲取Python
- Python爬蟲抓取股票資訊Python爬蟲
- python爬蟲:使用BeautifulSoup修改網頁內容Python爬蟲網頁
- python爬蟲學習1Python爬蟲
- python爬蟲是什麼?學習python爬蟲難嗎Python爬蟲
- 用Python爬蟲抓取代理IPPython爬蟲
- 爬蟲,可用於增加訪問量和抓取網站全頁內容爬蟲網站
- Python 爬蟲網頁內容提取工具xpath(二)Python爬蟲網頁
- Python 爬蟲網頁內容提取工具xpath(一)Python爬蟲網頁
- JB的Python之旅-爬蟲篇-新浪微博內容爬取Python爬蟲
- Python爬蟲爬取B站up主所有動態內容Python爬蟲
- python 爬蟲如何爬取動態生成的網頁內容Python爬蟲網頁
- python爬蟲2Python爬蟲
- Python爬蟲--2Python爬蟲
- Python爬蟲抓取技術的門道Python爬蟲
- 為什麼學習python及爬蟲,Python爬蟲[入門篇]?Python爬蟲
- python爬蟲抓取哈爾濱天氣資訊(靜態爬蟲)Python爬蟲
- 什麼是爬蟲?學習Python爬蟲難不難?爬蟲Python
- python爬蟲之快速對js內容進行破解Python爬蟲JS
- python爬蟲—學習筆記-4Python爬蟲筆記
- python爬蟲js逆向學習(二)Python爬蟲JS
- Python爬蟲學習筆記(三)Python爬蟲筆記
- python爬蟲學習筆記(二)Python爬蟲筆記
- python爬蟲之抓取小說(逆天邪神)Python爬蟲
- 學習C語言還是學習Python爬蟲?C語言Python爬蟲
- Python爬蟲系統化學習(3)Python爬蟲
- Python爬蟲系統化學習(4)Python爬蟲
- Python爬蟲教程-05-python爬蟲實現百度翻譯Python爬蟲
- Python爬蟲學習線路圖丨Python爬蟲需要掌握哪些知識點Python爬蟲
- python爬蟲學習01--電子書爬取Python爬蟲
- 一入爬蟲深似海,總結python爬蟲學習筆記!爬蟲Python筆記
- 爬蟲百戰穿山甲(2):百度翻譯爬蟲爬蟲
- Python爬蟲之Scrapy學習(基礎篇)Python爬蟲
- Python爬蟲新手教程:手機APP資料抓取 pyspiderPython爬蟲APPIDE