寫了一個抓taobao圖片的爬蟲,全是用if,for,while寫的,比較簡陋,入門作品。
從網頁http://mm.taobao.com/json/request_top_list.htm?type=0&page=中提取taobao模特的照片。
代碼如下:
# -*- coding: cp936 -*-
import urllib2
import urllib
mmurl="http://mm.taobao.com/json/request_top_list.htm?type=0&page="
i=0#第二頁有個人的頁面沒圖片,會出現IO錯誤
while i<15:
url=mmurl+str(i)
#print url #打印出列表的url
up=urllib2.urlopen(url)#打開頁面,存入句柄中
cont=up.read()
#print len(cont)#頁面的長度
ahref='<a href="http'#篩選頁面內網頁鏈接的關鍵字
target="target"
pa=cont.find(ahref)#找出網頁鏈接的頭部位置
pt=cont.find(target,pa)#找出網頁鏈接的尾部位置
for a in range(0,20):#如才能不把20硬編碼進去?如何找到文件結尾?
urlx=cont[pa+len(ahref)-4:pt-2]#從頭部到尾部,將網頁鏈接存入變量
if len(urlx) < 60:#如果網頁鏈接長度適合【len()?。。。 ?br /> urla=urlx #那么就準備將其打印出來
print urla #這是想要的model個人URL
#########以下開始對model個人的URL進行操作#########
mup=urllib2.urlopen(urla)#打開model個人的頁面,存入句柄中
mcont=mup.read()#對model頁面的句柄進行讀出操作,存入mcont字符串
imgh="<img style=" #篩選頁面內【圖片】鏈接的關鍵字
imgt=".jpg"
iph=mcont.find(imgh)#找出【圖片】鏈接的頭部位置
新聞熱點
疑難解答