婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 一個入門級python爬蟲教程詳解

一個入門級python爬蟲教程詳解

熱門標簽:地圖標注可以遠程操作嗎 智能電話機器人調研 江門智能電話機器人 如何申請400電話代理 天津塘沽區地圖標注 滴滴地圖標注公司 甘肅高頻外呼系統 400電話在線如何申請 杭州房產地圖標注

前言

本文目的:根據本人的習慣與理解,用最簡潔的表述,介紹爬蟲的定義、組成部分、爬取流程,并講解示例代碼。

基礎

爬蟲的定義:定向抓取互聯網內容(大部分為網頁)、并進行自動化數據處理的程序。主要用于對松散的海量信息進行收集和結構化處理,為數據分析和挖掘提供原材料。

今日t條就是一只巨大的“爬蟲”。

爬蟲由URL庫、采集器、解析器組成。

流程

如果待爬取的url庫不為空,采集器會自動爬取相關內容,并將結果給到解析器,解析器提取目標內容后進行寫入文件或入庫等操作。

代碼

第一步:寫一個采集器

如下是一個比較簡單的采集器函數。需要用到requests庫。
首先,構造一個http的header,里面有瀏覽器和操作系統等信息。如果沒有這個偽造的header,可能會被目標網站的WAF等防護設備識別為機器代碼并干掉。

然后,用requests庫的get方法獲取url內容。如果http響應代碼是200 ok,說明頁面訪問正常,將該函數返回值設置為文本形式的html代碼內容。

如果響應代碼不是200 ok,說明頁面不能正常訪問,將函數返回值設置為特殊字符串或代碼。

import requests

def get_page(url):
	headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36'}
	response = requests.get(url, headers= headers)
	if response.status_code == 200:
	  return response.text
	else:
		return 'GET HTML ERROR !'

第二步:解析器

解析器的作用是對采集器返回的html代碼進行過濾篩選,提取需要的內容。
作為一個14年忠實用戶,當然要用豆瓣舉個栗子 _

我們計劃爬取豆瓣排名TOP250電影的8個參數:排名、電影url鏈接、電影名稱、導演、上映年份、國家、影片類型、評分。整理成字典并寫入文本文件。

待爬取的頁面如下,每個頁面包括25部電影,共計10個頁面。

在這里,必須要表揚豆瓣的前端工程師們,html標簽排版非常工整具有層次,非常便于信息提取。

下面是“肖申克的救贖”所對應的html代碼:(需要提取的8個參數用紅線標注)

根據上面的html編寫解析器函數,提取8個字段。該函數返回值是一個可迭代的序列。
我個人喜歡用re(正則表達式)提取內容。8個(.*?)分別對應需要提取的字段。

import re

def parse_page(html):
	pattern = re.compile('em class="">(.*?)/em>.*?a href="(.*?)" rel="external nofollow" rel="external nofollow" >.*?span class="title">(.*?)/span>.*?div class="bd">.*?p class="">(.*?)nbsp.*?br>(.*?)nbsp;/nbsp;(.*?)nbsp;/nbsp;(.*?)/p>.*?span class="rating_num".*?"v:average">(.*?)/span>' , re.S)
	items = re.findall(pattern , html)
	for item in items:
		yield {
		  'rank': item[0],
		  'href': item[1],
		  'name': item[2],
		  'director': item[3].strip()[4:],
		  'year': item[4].strip(),
		  'country': item[5].strip(),
		  'style': item[6].strip(),
		  'score': item[7].strip()
		}

提取后的內容如下:

整理成完整的代碼:(暫不考慮容錯)

import requests
import re
import json

def get_page(url):
	#采集器函數
	headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36'}
	response = requests.get(url, headers= headers)
	if response.status_code == 200:
	  return response.text
	else:
		return 'GET HTML ERROR ! '


def parse_page(html):
	#解析器函數
	pattern = re.compile('em class="">(.*?)/em>.*?a href="(.*?)" rel="external nofollow" rel="external nofollow" >.*?span class="title">(.*?)/span>.*?div class="bd">.*?p class="">(.*?)nbsp.*?br>(.*?)nbsp;/nbsp;(.*?)nbsp;/nbsp;(.*?)/p>.*?span class="rating_num".*?"v:average">(.*?)/span>' , re.S)
	items = re.findall(pattern , html)
	for item in items:
		yield {
		  'rank': item[0],
		  'href': item[1],
		  'name': item[2],
		  'director': item[3].strip()[4:],
		  'year': item[4].strip(),
		  'country': item[5].strip(),
		  'style': item[6].strip(),
		  'score': item[7].strip()
		}


def write_to_file(content):
	#寫入文件函數
	with open('result.txt' , 'a' , encoding = 'utf-8') as file:
		file.write(json.dumps(content , ensure_ascii = False) + '\n')


if __name__== "__main__":
	# 主程序
	for i in range(10):
		url= 'https://movie.douban.com/top250?start='+ str(i*25)+ 'filter'
		for res in parse_page(get_page(url)):
			write_to_file(res)

非常簡潔,非常符合python簡單、高效的特點。

說明:

需要掌握待爬取url的規律,才能利用for循環等操作自動化處理。
前25部影片的url是https://movie.douban.com/top250?start=0filter,第26-50部影片url是https://movie.douban.com/top250?start=25filter。規律就在start參數,將start依次設置為0、25、50、75。。。225,就能獲取所有頁面的鏈接。parse_page函數的返回值是一個可迭代序列,可以理解為字典的集合。運行完成后,會在程序同目錄生成result.txt文件。內容如下:

 

到此這篇關于一個入門級python爬蟲教程詳解的文章就介紹到這了,更多相關python爬蟲入門教程內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python從入門到精通 windows安裝python圖文教程
  • Python面向對象思想與應用入門教程【類與對象】
  • 一小時快速入門Python教程

標簽:漢中 廊坊 河池 德宏 臨汾 重慶 東莞 長春

巨人網絡通訊聲明:本文標題《一個入門級python爬蟲教程詳解》,本文關鍵詞  一個,入門,級,python,爬蟲,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一個入門級python爬蟲教程詳解》相關的同類信息!
  • 本頁收集關于一個入門級python爬蟲教程詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久国产精品免费| 欧美日韩亚洲综合一区| 国产在线精品一区在线观看麻豆| 成人app在线| 国产日韩精品一区二区浪潮av| 蜜臂av日日欢夜夜爽一区| 成人综合婷婷国产精品久久免费| 国产精品精品国产色婷婷| 色婷婷国产精品综合在线观看| 亚洲一卡二卡三卡四卡| 久久亚洲免费视频| 日本精品一级二级| 成人av中文字幕| 久久精品国产亚洲高清剧情介绍 | 亚洲一区二区中文在线| 亚洲精品在线网站| 在线观看一区二区视频| 国产精品99久久久久久宅男| 国产资源在线一区| 日本亚洲欧美天堂免费| 亚洲三级电影全部在线观看高清| 日韩精品一区在线| 日韩女优电影在线观看| 欧美伦理视频网站| 在线观看av一区| 一级女性全黄久久生活片免费| 亚洲人成小说网站色在线| 久久精子c满五个校花| 欧美一区二区三区色| 精品亚洲porn| 激情久久五月天| 日韩精品三区四区| 欧美激情一区二区| 精品久久一区二区| 欧美成人一区二区三区| 成人深夜福利app| 亚洲电影一区二区| 视频在线在亚洲| 亚洲一区在线电影| 亚洲乱码国产乱码精品精小说 | 亚洲视频狠狠干| 久久久综合九色合综国产精品| 9191精品国产综合久久久久久| 一本到不卡免费一区二区| 福利一区在线观看| 国产成人精品免费在线| 天天色图综合网| 韩国精品主播一区二区在线观看| 日本在线播放一区二区三区| 一区二区三区日韩精品| 国产日韩成人精品| 亚洲在线观看免费| 亚洲成人av电影在线| 视频一区欧美精品| 一区二区三区免费观看| 麻豆传媒一区二区三区| 激情综合网激情| 狠狠色丁香婷综合久久| 成人免费毛片片v| 91网站在线播放| 一本色道**综合亚洲精品蜜桃冫| 91黄色免费观看| 亚洲电影在线免费观看| 美腿丝袜一区二区三区| 国产成人在线视频免费播放| 国产成人午夜视频| 欧美精品乱码久久久久久按摩| 日韩欧美在线1卡| 久久久亚洲午夜电影| 亚洲欧美综合另类在线卡通| 丝袜脚交一区二区| 国产成人精品影院| 欧美制服丝袜第一页| 色综合久久66| 中文字幕一区二区三区在线不卡| 五月天丁香久久| 国产真实精品久久二三区| 91免费小视频| 色妞www精品视频| 日韩欧美亚洲国产另类| 中文字幕亚洲区| 中文字幕乱码一区二区免费| 激情久久五月天| 欧美少妇bbb| wwwwxxxxx欧美| 狠狠色狠狠色综合系列| 欧美视频你懂的| 国产精品久久久久永久免费观看 | 国产精品剧情在线亚洲| 国产真实精品久久二三区| 亚洲人成网站色在线观看| 日韩一级片在线观看| 成人激情av网| 成人性生交大片免费| 天天操天天色综合| 色老头久久综合| 亚洲日本丝袜连裤袜办公室| 成人av网站大全| 中文字幕日韩一区| 99久久免费视频.com| 国产香蕉久久精品综合网| 国产精一品亚洲二区在线视频| 精品动漫一区二区三区在线观看| 久久se精品一区精品二区| 欧美一级免费大片| 美女脱光内衣内裤视频久久影院| 欧美大度的电影原声| 人人精品人人爱| 精品国产成人系列| 国产成人精品一区二| 国产精品美女久久久久久 | 欧美白人最猛性xxxxx69交| 视频精品一区二区| 欧美成人免费网站| 国产麻豆精品视频| 中文字幕色av一区二区三区| 欧美亚洲综合久久| 久久成人久久爱| 成人免费视频在线观看| 欧美午夜精品久久久| 久久成人免费网| 中文字幕乱码一区二区免费| 91免费视频网址| 一区二区三区四区在线| 欧美性猛片aaaaaaa做受| 久久成人羞羞网站| 国产精品久久久久7777按摩| 欧美在线|欧美| 黄页网站大全一区二区| 久久影院视频免费| 99精品视频在线免费观看| 日韩av午夜在线观看| 久久久久久久久久久久久女国产乱| 色综合夜色一区| 日韩中文字幕91| av一区二区三区| 久久久久国产精品麻豆ai换脸| 国产午夜精品福利| 综合自拍亚洲综合图不卡区| 亚洲成av人影院| 成人做爰69片免费看网站| 一本色道综合亚洲| 国产精品福利电影一区二区三区四区| 一区二区三区不卡在线观看 | 国产91色综合久久免费分享| 久久综合精品国产一区二区三区| 国产精品系列在线播放| 亚洲男人的天堂在线aⅴ视频| 日韩一区二区精品在线观看| 成人教育av在线| 日韩电影在线观看一区| 亚洲丝袜精品丝袜在线| 精品对白一区国产伦| 91国偷自产一区二区三区观看| 美女视频第一区二区三区免费观看网站| 国产精品日日摸夜夜摸av| 欧美精品v日韩精品v韩国精品v| 国精产品一区一区三区mba视频 | 欧美剧情片在线观看| 粉嫩13p一区二区三区| 国产精品国产三级国产三级人妇 | 欧美一区二区在线播放| av电影在线观看不卡| 国产在线视频一区二区三区| 亚洲午夜免费福利视频| 国产欧美日韩不卡免费| 日韩免费视频线观看| 欧美一区二区黄色| 欧美日韩中文国产| 91啪九色porn原创视频在线观看| 国产九九视频一区二区三区| 精品写真视频在线观看| 午夜一区二区三区在线观看| 国产精品久久久久久亚洲毛片| 久久影院视频免费| 国产婷婷色一区二区三区四区| 精品国产一区二区精华| 欧美一区二区三区视频免费| 亚洲国产成人av| 欧美日本乱大交xxxxx| hitomi一区二区三区精品| gogo大胆日本视频一区| 亚洲欧洲性图库| 欧美一区二区视频在线观看| 成人97人人超碰人人99| 一区二区三区成人| 久久精品欧美日韩| 欧美日韩高清一区二区不卡| 国产馆精品极品| 日韩成人dvd| 国产婷婷色一区二区三区四区| 韩国午夜理伦三级不卡影院| 激情图片小说一区| 91视频免费观看| 欧美四级电影网| 精品国产一区久久| 久久久久久久网| 综合激情网...| 亚洲蜜桃精久久久久久久| 亚洲午夜在线电影|