精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

iOS程序員如何使用python寫網(wǎng)路爬蟲

移動(dòng)開發(fā) Android
我上一篇blog說過,iOS開發(fā)如果之前沒接觸過除了c和c++(c++太難了,不花個(gè)十來年基本不可能精通)的語言,第二門語言最好的選擇就是python.

我上一篇blog說過,iOS開發(fā)如果之前沒接觸過除了c和c++(c++太難了,不花個(gè)十來年基本不可能精通)的語言,第二門語言***的選擇就是python.

原因就是

1.語法簡單

2.庫太多,隨便想要什么功能的庫都找得到,簡直編程界的哆啦A夢.

3.語法優(yōu)美,不信?你去看看python超過兩千行的代碼再回頭看看用oc寫的超過兩千行的代碼,oc寫的簡直丑到***(沒命名空間,點(diǎn)語法調(diào)用和括號調(diào)用混用).

為什么要會寫爬蟲?

春節(jié)前有一件活無人認(rèn)領(lǐng),我就自告奮勇認(rèn)領(lǐng)了,具體如下:

自己寫程序在豆瓣讀書上抓取人

熊節(jié)覺得一個(gè)好的程序員應(yīng)該讀過那20本好書 ——《重構(gòu)》《精益創(chuàng)業(yè)》《敏捷軟件開發(fā)》《測試驅(qū)動(dòng)開發(fā)》等等。他在為ThoughtWorks組建成都分公司團(tuán)隊(duì)的時(shí)候,發(fā)愁正統(tǒng)招聘方法太慢了。于是,他花了幾個(gè)晚上用自己高中自學(xué)的水貨代碼水平寫了一個(gè)程序,去抓取豆瓣上讀過這些技術(shù)書籍的人。然后不斷遞歸,再抓到這些人都讀過其它什么書,再繼續(xù)抓讀過那些書的人。抓了幾萬人之后,他再用Hadoop來分析,篩選出了幾十個(gè)技術(shù)大牛。

他把這些大牛的豆瓣賬號扔給了公司女HR,讓HR去一個(gè)個(gè)發(fā)豆郵勾搭。

春節(jié)期間斷斷續(xù)續(xù)邊看邊學(xué)寫了個(gè)爬豆瓣上優(yōu)秀iOS開發(fā)人員的爬蟲.所以感覺iOS開發(fā)人員有必要掌握這項(xiàng)技術(shù).

再舉個(gè)例子,你如果想自己弄個(gè)app,例如每日精選美女之類的app,你服務(wù)端總得有圖吧,怎么弄?自己用爬蟲爬啊,爬到鏈接了塞到數(shù)據(jù)庫里,傳個(gè)json,app直接sdwebimage就好了.多爽!

廢話不多說.開始寫.

我先假設(shè)你用的是mac,然后mac都預(yù)裝了python2.x,然后呢,你有了python沒用,你得有庫.沒庫怎么干活?怎么安裝庫呢?python界也有個(gè)類似于我們iOS開發(fā)里cocoapods的東西,這個(gè)東西叫做pip.

pip和cocoapods用起來的命令都極其類似,我們只需要兩個(gè)庫,一個(gè)叫做urllib2,一個(gè)叫做beautifulsoup.

urllib2是干什么的呢?它的作用就是把網(wǎng)頁down下來,然后你就可以分析網(wǎng)頁了.

beautifulsoup干什么的呢?你用urllib2把網(wǎng)頁down下來了之后,里面都是html+css什么的,你想要從亂七八糟的一堆html里面找到正確的圖片鏈接那可不是件簡單的事,據(jù)我這幾天的學(xué)習(xí),做法無非兩個(gè),一個(gè)是自己寫正則表達(dá)式然后用一個(gè)叫re的python庫,另一個(gè)是使用lxml解析xpath.這兩個(gè)說實(shí)話都不太好用,一個(gè)正則就夠你吃一壺的.后來我搜索了很久,發(fā)現(xiàn)了一個(gè)庫叫做beautifulsoup,用這個(gè)庫解析html超級好用.

然后你們打開terminal敲入下面這個(gè)命令.

 

1

 

 

pip install BeautifulSoup

 

然后就會自動(dòng)幫你安裝BeautifulSoup這個(gè)東西了.urllib2因?yàn)槭亲詭У?所以不用你下載了.

好的我們打www.dbmeizi.com,這個(gè)邪惡的網(wǎng)站,首頁都是軟妹子.直接右鍵打開源文件.

你看到的是這些東西.

看上去和亂碼沒什么區(qū)別,但是我們需要仔細(xì)觀察.終于找到了圖片的鏈接.

圖片鏈接就在li這個(gè)標(biāo)簽下地img標(biāo)簽里.現(xiàn)在我們需要做的就是嘗試著把這種類型的li從所有html中分離出來.我們可以看到li這個(gè)標(biāo)簽有個(gè)屬性叫做class,這個(gè)屬性的值是class="span3",我們把這段話li class="span3"

搜索一下,我們發(fā)現(xiàn)有20個(gè)結(jié)果.恰巧,我們這個(gè)頁面的圖片也只有20個(gè),那么可以確定的是我們找到了區(qū)別于其他標(biāo)簽的唯一性.

再仔細(xì)分析下,img這個(gè)標(biāo)簽在li這個(gè)標(biāo)簽里有且只有一個(gè).那么,也就是說,我們先搜索出所有符合條件的li標(biāo)簽,然后找到里面的img標(biāo)簽就可以找到所有的圖片鏈接了.

然后看代碼.

  1. #!/usr/bin/python 
  2. #-*- coding: utf-8 -*- 
  3. #encoding=utf-8 
  4. import urllib2 
  5. import urllib 
  6. import os 
  7. from BeautifulSoup import BeautifulSoup 
  8. def getAllImageLink(): 
  9.     html = urllib2.urlopen('http://www.dbmeizi.com').read() 
  10.     soup = BeautifulSoup(html) 
  11.     liResult = soup.findAll('li',attrs={"class":"span3"}) 
  12.     for li in liResult: 
  13.         imageEntityArray = li.findAll('img'
  14.         for image in imageEntityArray: 
  15.             link = image.get('data-src'
  16.             imageName = image.get('data-id'
  17.             filesavepath = '/Users/weihua0618/Desktop/meizipicture/%s.jpg' % imageName  
  18.             urllib.urlretrieve(link,filesavepath) 
  19.             print filesavepath  
  20. if __name__ == '__main__'
  21.     getAllImageLink() 

我們來一句一句分析下.其實(shí)python的語法超級簡單.

凡是#打頭的就是python里面的注釋語句類似于oc里的//.

分別說明我們的環(huán)境是python,編碼是utf-8

然后import了四個(gè)庫,分別是urllib2,urllib,os,和beautifulsoup庫.

導(dǎo)入beautifulsoup庫的方式和其他三個(gè)不太一樣.我暫時(shí)也不清楚為什么python用這種導(dǎo)入方式,不過照貓畫虎就行了.

然后def打頭的就是定義一個(gè)函數(shù),python里面是不用分號做句與句的分隔符的.他用縮進(jìn)來表示.與def縮進(jìn)一個(gè)tab的都是函數(shù)體.

 

1

 

 

html = urllib2.urlopen('http://www.dbmeizi.com').read()

 

這句很簡單,就是讀取網(wǎng)頁的html.然后把值賦給html這個(gè)變量.python里聲明變量前面不用加任何東西,不用加聲明語句和變量類型,就連javascript聲明變量還要加個(gè)var呢.

我們獲取了網(wǎng)頁的html之后呢,聲明了一個(gè)beautifulsoup變量soup,用來準(zhǔn)備解析html.

 

1

 

 

liResult = soup.findAll('li',attrs={"class":"span3"})

 

這句話的意思就是,尋找html中所有l(wèi)i標(biāo)簽,并且這個(gè)li標(biāo)簽有個(gè)屬性class,class的值是span3.

注意這個(gè)findAll函數(shù),有點(diǎn)常識的話你應(yīng)該清楚,凡是帶all的函數(shù)基本上返回的都是一個(gè)數(shù)組,所以我們liResult這個(gè)變量實(shí)際上是一個(gè)數(shù)組.

for li in liResult:

這句話基本和oc里的遍歷數(shù)組語法完全一樣.就是遍歷liResult里的每一個(gè)變量.那么每一個(gè)變量就是一個(gè)\

標(biāo)簽.

imageEntityArray = li.findAll('img')

獲得了li標(biāo)簽,我們再找出所有的img標(biāo)簽.

一樣的道理,遍歷所有img標(biāo)簽(實(shí)際上只有一個(gè)).

link = image.get('data-src')

imageName = image.get('data-id')

這兩句的意思就是,獲取img標(biāo)簽里的'data-src'屬性和'data-id'屬性,data-src就是我們最想要的圖片鏈接了.data-id我們會用來當(dāng)做下載圖片之后的名字.

filesavepath = '/Users/weihua0618/Desktop/meizipicture/%s.jpg' % imageName

urllib.urlretrieve(link,filesavepath)

這兩句,***句是設(shè)置一個(gè)文件存放地址,第二句用urllib這個(gè)庫的urlretrieve這個(gè)方法下載我們的圖片,并且把圖片放到剛才的路徑里.

好了,我們的圖片就下載完了.

說說我是怎么爬蟲所有豆瓣iOS開發(fā)的,我先找到所有標(biāo)簽為ios開發(fā)的書籍,然后把所有書的id抓到,然后用id找到所有閱讀過書的用戶id,把所有用戶id抓下來之后用hadoop分析,哪些用戶id讀過的書最多,列出前一百個(gè).然后,你們懂得...(昨天我的ip還是mac地址已經(jīng)被豆瓣封了)

我感覺,我可以在簡歷上鄭重的寫下"精通python和大數(shù)據(jù)分析" -_-!

責(zé)任編輯:chenqingxiang 來源: 葉孤城___的博客
相關(guān)推薦

2015-04-03 11:15:32

程序員如何寫簡歷寫簡歷技巧

2021-02-18 07:20:51

Nodejs前端開發(fā)

2010-01-04 10:07:03

程序員

2019-05-15 09:59:24

程序員技能開發(fā)者

2018-08-02 17:00:15

Vue.js學(xué)習(xí)iOS開發(fā)

2016-04-28 11:17:33

互動(dòng)出版網(wǎng)

2010-10-18 11:18:44

程序員

2014-03-04 09:43:23

程序員外包

2014-09-22 09:42:54

程序員

2020-04-04 20:59:28

程序員技術(shù)開發(fā)

2015-04-09 13:36:13

程序員大齡程序員出路

2013-01-22 13:50:11

程序員前端Web

2015-10-09 09:21:01

程序員寫書

2012-03-06 09:22:46

程序員

2013-08-20 09:33:59

程序員

2021-01-11 16:27:48

Python程序員語言

2020-09-27 14:55:27

程序員技能開發(fā)者

2012-01-04 09:50:07

程序員

2020-05-08 15:29:01

Python編程語言開發(fā)

2014-03-25 10:35:35

程序員代碼調(diào)試
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

美女精品视频一区| 99久久精品免费视频| 中文字幕在线观看高清| 国产精品二区不卡| 欧美哺乳videos| 欧美xxxx黑人又粗又长精品| 久久免费偷拍视频| 一区二区三区在线视频观看| 国产一区在线免费| 中文字幕人成人乱码亚洲电影| 中文在线播放一区二区| 精品亚洲va在线va天堂资源站| 一本色道久久亚洲综合精品蜜桃| 女子免费在线观看视频www| 91网站黄www| 成人黄色网免费| 亚洲精品男人的天堂| 亚洲一区二区日韩| 亚洲精品日韩欧美| 丰满人妻一区二区三区53视频| 伊人久久视频| 一区二区三区日韩欧美| 午夜精品电影在线观看| 天天干天天做天天操| 精品一区二区久久久| 欧美一区二区三区精品电影| 九九热精品免费视频| 国产精品探花在线观看| 亚洲第一中文字幕| 九九热免费在线观看| 成人直播视频| 亚洲综合偷拍欧美一区色| 亚洲欧美在线网| 亚洲av片一区二区三区| 国产成人久久精品77777最新版本| 欧美亚洲视频一区二区| 国产亚洲精品女人久久久久久| 成人毛片在线| 日韩电影大片中文字幕| 无码人妻精品一区二区三| 免费精品一区| 欧美福利电影网| 欧美大尺度做爰床戏| 欧美大胆性生话| 欧美日韩人人澡狠狠躁视频| 日韩五码在线观看| 91超碰在线| 亚洲一区日韩精品中文字幕| 青青草综合在线| www红色一片_亚洲成a人片在线观看_| 国产精品网站在线观看| 丝袜足脚交91精品| 韩日在线视频| 日本一区二区三区免费乱视频| 日产中文字幕在线精品一区| 欧美日韩在线精品一区二区三区激情综| 不卡一二三区首页| 黄色99视频| 少妇精品视频一区二区 | 久久99热精品| 欧美成人片在线观看| 欧美激情在线| 欧美激情精品久久久久久蜜臀 | 狠狠久久婷婷| 久久人人爽人人爽人人片av高清| 国产精选第一页| 亚洲精品偷拍| 热re91久久精品国99热蜜臀| 无码人妻久久一区二区三区不卡| 日韩高清国产一区在线| 国产精品丝袜久久久久久高清 | 日韩av综合网站| 一级性生活大片| 国模精品一区| 久久精品视频在线播放| 欧美日韩免费做爰视频| 亚洲高清电影| 国产精品99导航| 一级做a爰片久久毛片16| 国产剧情一区二区| 国产综合 伊人色| 狠狠狠综合7777久夜色撩人| 综合av第一页| 免费在线观看亚洲视频| 欧美日韩成人影院| 欧美一级久久久久久久大片| 性色av蜜臀av浪潮av老女人| 精品免费在线| 欧美www在线| 久久99精品波多结衣一区| 日韩av一区二区三区| 91久久精品国产91久久| 四虎精品一区二区三区| 日本一二三不卡| 波多野结衣av一区二区全免费观看| 九色porny丨入口在线| 欧美日韩中文另类| 亚洲熟女一区二区三区| 国产欧美高清视频在线| 欧美伦理91i| 国产午夜麻豆影院在线观看| 国产福利91精品| 日本亚洲欧洲精品| 黄网av在线| 欧美色倩网站大全免费| 日本少妇xxxx| 国产精品精品国产一区二区| 8x拔播拔播x8国产精品| 国产精品自拍电影| 久久色中文字幕| av日韩在线看| 欧美成人高清视频在线观看| 亚洲国产精品热久久| 欧美日韩午夜视频| 日韩精品电影在线观看| 国产一区喷水| 国产三级在线播放| 欧美视频在线一区二区三区| 中文字幕乱码一区| 欧美精选一区| 91精品在线观看视频| 久久久资源网| 欧美日韩精品在线播放| 中文字幕无人区二| 午夜精品一区二区三区国产| 国产精品第二页| 日本免费不卡| 亚洲国产精品一区二区www在线 | 91在线一区二区| 国产专区在线视频| 激情五月综合婷婷| 久久精品国产电影| 在线观看免费中文字幕| 国产亚洲午夜高清国产拍精品| 黄色片网址在线观看| 亚洲视频精选| 色综合久久88| 99在线无码精品入口| 亚洲天堂av老司机| 男生操女生视频在线观看| 欧美日韩在线观看视频小说| 日本亚洲欧美三级| 欧洲天堂在线观看| 日韩欧美在线视频| 新91视频在线观看| 久久久久久婷| 日本一区二区三区在线视频 | 欧美综合在线视频| 我不卡一区二区| 天堂va蜜桃一区二区三区漫画版| 国产欧美精品一区aⅴ影院 | 欧美大秀在线观看| 中文字幕在线视频免费| 清纯唯美日韩| 91精品国产综合久久久久久| 国产一二三av| 蜜桃久久av一区| 亚洲午夜精品久久| 亚洲欧洲二区| 色与欲影视天天看综合网| 精品国产九九九| 亚洲在线成人精品| 妖精视频一区二区| 久久激情久久| 亚洲欧美日韩精品久久久| 亚洲伦理一区二区| 欧美巨乳美女视频| 欧美熟妇另类久久久久久不卡 | 99精品欧美一区二区三区小说| www.亚洲视频.com| 成功精品影院| 91av在线视频观看| 北岛玲日韩精品一区二区三区| 欧美日韩mp4| 久久久久久av无码免费网站| 91丨porny丨户外露出| 中文字幕一区二区三区四区在线视频| 欧美成人自拍| 国产伦精品一区| 电影网一区二区| 久久九九国产精品怡红院| 黄色www视频| 91福利精品第一导航| 夫妻性生活毛片| 99热99精品| 欧美伦理片在线观看| 欧美精品aa| 农村寡妇一区二区三区| 99精品国产九九国产精品| 国模精品一区二区三区色天香| 东凛在线观看| 精品国产免费人成电影在线观看四季 | 亚洲一区二区图片| 新狼窝色av性久久久久久| 亚洲一区二区三区免费看| 国产成人福利av| 国产精品久久久久999| 九色91在线| 在线成人激情黄色| 91青草视频久久| 日韩人妻精品一区二区三区| 少妇视频在线观看| xvideos国产精品| 亚洲 精品 综合 精品 自拍| 奇米亚洲午夜久久精品| 狠狠色伊人亚洲综合网站色| 日本国产一区| 91av视频在线观看| 91麻豆免费在线视频| 亚洲人成绝费网站色www| www.我爱av| 欧美日韩综合不卡| 午夜毛片在线观看| 亚洲激情成人在线| 中文字幕乱码av| 久久久国产精品不卡| 性猛交╳xxx乱大交| 捆绑变态av一区二区三区| 欧美亚洲一二三区| 午夜国产欧美理论在线播放| 亚洲女人毛片| 国产欧美日韩精品高清二区综合区| 97久久天天综合色天天综合色hd | 亚洲国产精品久久久久秋霞影院| 国产精品18在线| 久久久久久黄色| 国产乱了高清露脸对白| 国产盗摄精品一区二区三区在线| av污在线观看| 日韩精品乱码av一区二区| 中文字幕日本最新乱码视频| 欧美精品三级| 久久香蕉视频网站| 在线成人激情| 尤物国产精品| 日韩欧美精品| 亚洲成人第一| 日韩欧美精品综合| 杨幂一区欧美专区| 欧美xxxxx视频| 亚洲在线视频一区二区| 日韩综合网站| 亚洲一区不卡在线| 999视频精品| 一区二区三区四区久久| 久久久久久久久丰满| 一级一片免费播放| 欧美疯狂party性派对| 一区二区三区免费看| 欧美一站二站| 一区二区三区国产福利| 国产精品成久久久久| 潘金莲一级淫片aaaaaa播放1| 亚洲高清资源在线观看| 久久久无码中文字幕久...| 欧美韩国一区| 国产欧美日韩小视频| 99香蕉国产精品偷在线观看 | 免费观看一级视频| 亚洲福利视频一区| 综合激情网五月| 色视频成人在线观看免| 中文字幕人妻一区二区三区视频| 欧美日韩免费视频| 99久久国产热无码精品免费| 欧美va在线播放| 西西人体44www大胆无码| 亚洲欧美日韩精品| 午夜在线观看视频| 久久综合国产精品台湾中文娱乐网| 伊人精品影院| 欧美亚洲视频在线看网址| 成人不卡视频| 97中文在线观看| 亚洲第一福利社区| 一区二区三区在线视频111| 一区二区三区毛片免费| 性欧美大战久久久久久久| 日韩国产精品久久久| 想看黄色一级片| www.av精品| 四虎国产成人精品免费一女五男| 亚洲精品v日韩精品| 麻豆久久久久久久久久| 欧美精品高清视频| 人妻一区二区三区免费| 色小说视频一区| 金瓶狂野欧美性猛交xxxx| 国产精品爱啪在线线免费观看| 日韩成人精品| 欧美aaaaa喷水| 欧美日韩国产亚洲一区| 欧美少妇性生活视频| 国产成人一区二区精品非洲| 熟女俱乐部一区二区| 樱桃视频在线观看一区| 国产一级片av| 精品国产百合女同互慰| 超碰免费97在线观看| 久久理论片午夜琪琪电影网| av成人亚洲| 久久99欧美| 欧美日韩1080p| 欧美婷婷精品激情| 91亚洲精品久久久蜜桃网站| 国产精品成人69xxx免费视频| 欧美性猛xxx| 亚洲成人av综合| 色噜噜狠狠狠综合曰曰曰| 日韩脚交footjobhd| 91观看网站| 91欧美国产| 国产成人av影视| 成人av电影在线播放| 99精品久久久久| 日韩欧美在线免费观看| 国产精品免费在线| 在线免费观看成年人视频| 年轻的保姆91精品| 精品一区二区三区日本| 亚洲字幕久久| 日本三级黄色网址| 国产亚洲va综合人人澡精品| 日本三级免费看| 欧美一区二区高清| 国产网友自拍视频导航网站在线观看| 国产成人鲁鲁免费视频a| 久久动漫网址| 日韩精品综合在线| 国产成人啪午夜精品网站男同| 久久精品在线观看视频| 三级成人在线视频| 日韩午夜激情视频| 亚洲午夜在线播放| 亚洲免费视频网站| 涩涩网在线视频| 久久久影院一区二区三区| 亚洲三级色网| 国产日韩欧美电影在线观看| 国产69精品久久| 欧美久久久久久久| 国产精品亚洲欧美| 少妇被狂c下部羞羞漫画| 亚洲国产精品欧美一二99| 亚洲伦理在线观看| 欧美肥婆姓交大片| 在线视频亚洲欧美中文| 18禁裸男晨勃露j毛免费观看 | 日产精品99久久久久久| 欧美尿孔扩张虐视频| 婷婷五月综合缴情在线视频| 99精品视频中文字幕| 国产一级做a爱片久久毛片a| 日韩精品极品视频| 中文字幕在线高清| 欧美xxxx黑人又粗又长密月| 轻轻草成人在线| 成人黄色短视频| 欧美一区二区播放| 国产羞羞视频在线播放| 精品一区二区三区国产| 玖玖视频精品| 香蕉成人在线视频| 欧美一区二区人人喊爽| av中文在线资源| 免费中文日韩| 久久成人av少妇免费| 美女的奶胸大爽爽大片| 亚洲福利视频免费观看| 日韩成人动漫| 一区二区三区四区五区精品| 国产高清精品网站| 日本网站免费观看| 亚洲天堂男人的天堂| av在线播放一区二区| 欧美一级视频在线播放| 国产欧美一区二区精品秋霞影院 | 亚洲欧洲高清在线| 久久国产三级| 免费网站在线观看视频| 91视频在线看| 国产精品无码一区二区桃花视频| 欧美精品成人91久久久久久久| 宅男在线一区| 交换做爰国语对白| 精品久久久久久亚洲国产300| 中文字幕在线免费| 国产精品美女黄网| 蜜桃一区二区三区在线| 久久激情免费视频| 亚洲深夜福利视频| 日韩一区二区三区色| 男人亚洲天堂网| 亚洲女爱视频在线| 飘雪影院手机免费高清版在线观看| 亚洲永久免费观看| 美女国产精品| 免费在线观看亚洲| 中文字幕亚洲情99在线| 欧美黑人巨大videos精品|