第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

Python開發(fā)簡單爬蟲

螞蟻帥帥 全棧工程師
難度初級
時(shí)長 1小時(shí)14分
學(xué)習(xí)人數(shù)
綜合評分9.67
646人評價(jià) 查看評價(jià)
9.9 內(nèi)容實(shí)用
9.6 簡潔易懂
9.5 邏輯清晰
  • 網(wǎng)頁解析
    查看全部
  • 三種實(shí)現(xiàn)URL管理的方法
    查看全部
  • URL管理器的功能
    查看全部
  • 爬蟲架構(gòu)運(yùn)行流程
    查看全部
  • 爬蟲架構(gòu)
    查看全部
  • 爬蟲簡介
    查看全部
  • 網(wǎng)頁解析器類型
    查看全部
  • 三種方法
    查看全部
  • 第三種
    查看全部
  • def _get_new_data(self, page_url, soup): res_data = {} #url res_data['url'] = page_url #標(biāo)題 #<dd class="lemmaWgt-lemmaTitle-title"> #<h1>Python</h1> title_node = soup.find('dd', class_="lemmaWgt-lemmaTitle-title").find("h1") res_data['title'] = title_node.get_text() #簡介 #<div class="lemma-summary" label-module="lemmaSummary"> summary_node = soup.find('div', class_="lemma-summary") res_data['summary'] = summary_node.get_text() return res_data def parse(self, page_url, html_cont): if page_url is None or html_cont is None: return soup = BeautifulSoup(html_cont, 'html.parse', \ from_encoding='utf-8') new_urls = self._get_new_urls(page_url, soup) new_data = self._get_new_data(page_url, soup) return new_urls, new_data
    查看全部
  • from bs4 import BeautifulSoup import re import urlparse #用于url拼接 class HtmlParser(object): from bs4 import BeautifulSoup import re import urlparse #用于url拼接 class HtmlParser(object): def _get_new_urls(self, page_url, soup): new_urls = set() #/view/2561555.htm links = soup.find_all('a', href=re.compile(r"/view/\d+\.htm")) for link in links: new_url = link['href'] new_full_url = urlparse.urljoin(page_url, new_url) new_urls.add(new_full_url) return new_urls
    查看全部
  • class UrlManager(object): #初始化兩個(gè)集合 def __init__(self): self.new_urls = set() self.old_urls = set() def add_new_url(self, url): ''' 向URL管理器中添加一個(gè)新的URL ''' if url is None: return if url not in self.add_new_urls and url not in self.old_urls: self.new_urls.add(url) def add_new_urls(self, urls): ''' 向URL管理器中批量添加新的URL ''' if urls is None or len(urls) == 0: return for url in urls: self.add_new_url(url) def has_new_url(self): ''' 判斷URL管理器中是否有新的待爬取的URL ''' return len(self.new_urls) != 0 def get_new_url(self): ''' 從URL管理器中獲取一個(gè)新的帶爬取的URL ''' #返回一個(gè)URL并從中移除這條URL new_url = self.new_urls.pop() self.old_urls.add(new_url) return new_url
    查看全部
    1 采集 收起 來源:URL管理器

    2016-01-09

  • #創(chuàng)建bs4對象 from bs4 import BeautifulSoup #根據(jù)html網(wǎng)頁字符串創(chuàng)建bs對象 soup = BeautifulSoup( html_doc, #html文檔字符串 'html.parser' #html解析器 from_encoding='utf8' #html文檔的編碼 ) #搜索節(jié)點(diǎn)find_all, find #方法:find_all(name, attrs, string) #查找所有標(biāo)簽為a的節(jié)點(diǎn) soup.find_all('a') #查找所有標(biāo)簽為a,鏈接符合/view/123.html形式的節(jié)點(diǎn) soup.find_all('a', href='/view/123.html') soup.find_all('a', href=re.compile(r'/view/\d+\.html')) #查找所有標(biāo)簽為a,class為abc,文字為python的節(jié)點(diǎn) soup.find_all('div', class_='abc', string='python') #訪問節(jié)點(diǎn)信息 #獲取節(jié)點(diǎn)標(biāo)簽名稱 node.name #鏈接 node['href'] #文字 node.get_text()
    查看全部
  • #python爬蟲 #urllib2下載網(wǎng)頁方法1: import urllib2 #直接請求 response = urllib2.urlopen('http://www.baidu.com') #獲取狀態(tài)碼,是200表示獲取成功 print response.getcode() #讀取內(nèi)容 cont = response.read() #方法2 import urllib2 #創(chuàng)建request對象 request = urllib2.Request(url) #添加數(shù)據(jù) request.add_data('a', '1')#eg #添加http的header request.add_header('User-Agent', 'Mozilla/5.0') #發(fā)送請求讀取結(jié)果 response = urllib2.urlopen(request) #方法3:特殊情形,如cookies,重定向 import urllib2, cookielib #創(chuàng)建cookie容器 cj = cookielib.CookieJar() #創(chuàng)建1個(gè)opener opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) #給urllib2安裝opener urllib2.install_opener(opener) #使用帶有cookie的urllib2訪問網(wǎng)頁 response = urllib2.urlopen("http:/www.baidu.com")
    查看全部
  • urllib3下載網(wǎng)頁 特殊情景
    查看全部

舉報(bào)

0/150
提交
取消
課程須知
本課程是Python語言開發(fā)的高級課程 1、Python編程語法; 2、HTML語言基礎(chǔ)知識(shí); 3、正則表達(dá)式基礎(chǔ)知識(shí);
老師告訴你能學(xué)到什么?
1、爬蟲技術(shù)的含義和存在價(jià)值 2、爬蟲技術(shù)架構(gòu) 3、組成爬蟲的關(guān)鍵模塊:URL管理器、HTML下載器和HTML解析器 4、實(shí)戰(zhàn)抓取百度百科1000個(gè)詞條頁面數(shù)據(jù)的抓取策略設(shè)定、實(shí)戰(zhàn)代碼編寫、爬蟲實(shí)例運(yùn)行 5、一套極簡的可擴(kuò)展爬蟲代碼,修改本代碼,你就能抓取任何互聯(lián)網(wǎng)網(wǎng)頁!

微信掃碼,參與3人拼團(tuán)

微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復(fù)購買,感謝您對慕課網(wǎng)的支持!