• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python抓取京东商城手机列表url实例代码

python抓取京东商城手机列表url实例代码

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python url,python url编码,python url解码,python正则匹配url,python 取url的域名等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

@author: good-temper
'''

import urllib2
import bs4
import time

def getPage(urlStr):
    '''
                获取页面内容
    '''
    content = urllib2.urlopen(urlStr).read()
    return content

def getNextPageUrl(currPageNum):
    #http://list.jd.com/9987-653-655-0-0-0-0-0-0-0-1-1-页码-1-1-72-4137-33.html
    url =  u'http://list.jd.com/9987-653-655-0-0-0-0-0-0-0-1-1-'+str(currPageNum+1)+'-1-1-72-4137-33.html'

    #是否有下一页
    content = getPage(url);
    soup = bs4.BeautifulSoup(content)
    list = soup.findAll('span',{'class':'next-disabled'});
    if(len(list) == 0):
        return url
    return ''

def analyzeList():
    pageNum = 0
    list = []
    url = getNextPageUrl(pageNum)
    while url !='':
        soup = bs4.BeautifulSoup(getPage(url))
        pagelist = soup.findAll('div',{'class':'p-name'})
        for elem in pagelist:
            soup1 =  bs4.BeautifulSoup(str(elem))
            list.append(soup1.find('a')['href'])

        pageNum = pageNum+1
        print pageNum
        url = getNextPageUrl(pageNum)
    return list

def analyzeContent(url):

    return ''

def writeToFile(list, path):
    f = open(path, 'a')
    for elem in list:
        f.write(elem+'\n')
    f.close()

if __name__ == '__main__':
    list = analyzeList()
    print '共抓取'+str(len(list))+'条\n'

    writeToFile(list, u'E:\\jd_phone_list.dat');
</div>

</div>

您可能想查找下面的文章:

  • Python urls.py的三种配置写法实例详解
  • Python 中urls.py:URL dispatcher(路由配置文件)详解
  • Python爬取qq music中的音乐url及批量下载
  • Python 中urls.py:URL dispatcher(路由配置文件)详解
  • Python爬取qq music中的音乐url及批量下载
  • python 获取网页编码方式实现代码
  • python检查URL是否正常访问的小技巧
  • 【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
  • Python网络编程中urllib2模块的用法总结
  • python实现中文转换url编码的方法

相关文章

  • python用10行代码实现对黄色图片的检测功能
  • Python的Django框架中模板碎片缓存简介
  • python实现SMTP邮件发送功能
  • Python实现栈的方法
  • python查询mysql中文乱码问题
  • 详细解析Python当中的数据类型和变量
  • PHP webshell检查工具 python实现代码
  • Python的字典和列表的使用中一些需要注意的地方
  • Python算法之栈(stack)的实现
  • python判断字符串是否纯数字的方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python函数局部变量用法实例分析
    • Python使用迭代器打印螺旋矩阵的思路及代码示例
    • python写的一个文本编辑器
    • Python使用scrapy采集时伪装成HTTP/1.1的方法
    • python中zip和unzip数据的方法
    • python使用paramiko模块实现ssh远程登陆上传文件并执行
    • Python中的异常处理相关语句基础学习笔记
    • Python中的rjust()方法使用详解
    • Python面向对象编程中的类和对象学习教程
    • Python提取Linux内核源代码的目录结构实现方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有