- Python中urllib和urllib2库的用法
- 正则表达式
- 爬虫框架 Scrapy
- 高级功能
#coding: UTF-8
import scrapy
from scrapy.spider import BaseSpider
from scrapy.selector import HtmlXPathSelector
#from TieBaSpider.items import TiebaItem
from scrapy.contrib.linkextractors.sgml import SgmlLinkExtractor
from scrapy.contrib.spiders import CrawlSpider, Rule
#写一个蜘蛛 继承自scrapy.spider
class TieBaSpider(scrapy.spiders.Spider):
name = "tieba" #名字 一定要注意
download_delay = 1 #延时
allowed_domains = ["tieba.baidu.com"] #域名空间 超出域名就不解析了
start_urls = [
" http://tieba.baidu.com/p/4012183664",
" http://tieba.baidu.com/p/4029206429",
" http://tieba.baidu.com/p/4031033974",
" http://tieba.baidu.com/p/4020708988",
]
for i in range(300): #暂定循环300次
next_url = url_1 + str(start + i ) #拼接url
print next_url #显示url
start_urls.append(next_url) #添加到起始url中
f = open('/home/linux/python/tieba.html','wb') #打开文件
def parse(self, response): #这个函数必须实现 用于内容提取
hxs=HtmlXPathSelector(response) #
sites = hxs.select('//div/div/cc/div/img/@src').extract() #用firebug工具 发现到图片的xpath规律,然后提取图片的url
items=[]
for site in sites: #将图片的url写到 html文件中
self.f.write('<img src=') #用img标签来显示图片
self.f.write('>')
self.f.write('\r\n')
return items
380



被折叠的 条评论
为什么被折叠?



