Python使用bs4获取58同城城市分类的方法


Posted in Python onJuly 08, 2015

本文实例讲述了Python使用bs4获取58同城城市分类的方法。分享给大家供大家参考。具体如下:

# -*- coding:utf-8 -*-
#! /usr/bin/python
import urllib
import os, datetime, sys
from bs4 import BeautifulSoup
reload(sys) 
sys.setdefaultencoding( "utf-8" ) 
__BASEURL__ = "http://bj.58.com/"
__INITURL__ = "http://bj.58.com/hezu/"
soup=BeautifulSoup(urllib.urlopen(__INITURL__))
lv1Elements = soup.html.body.section.find('div', 'relative').find('dl', 'secitem')('a',href=True)
f=open('data.txt', 'w')
for element in lv1Elements[1:]:
  f.write((element.get_text() + '\r\n'))
  print element.get_text()
  url = __BASEURL__ + element.get('href')
  print url
  soup=BeautifulSoup(urllib.urlopen(url))
  lv2Elements = soup.html.body.section.find('div', 'relative').find('dl', 'secitem').find('div', 'subarea').find_all('a')
  texts = [t.get_text() for t in lv2Elements]
  f.write(' '.join(texts) + '\r\n\r\n')
f.close()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python解析xml模块封装代码
Feb 07 Python
Python3.x版本中新的字符串格式化方法
Apr 24 Python
举例讲解Python设计模式编程中的访问者与观察者模式
Jan 26 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
Jul 11 Python
python常见排序算法基础教程
Apr 13 Python
python实现m3u8格式转换为mp4视频格式
Feb 28 Python
通过pykafka接收Kafka消息队列的方法
Dec 27 Python
实例讲解Python中整数的最大值输出
Mar 17 Python
python读取Excel表格文件的方法
Sep 02 Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 Python
Python3 利用face_recognition实现人脸识别的方法
Mar 13 Python
python爬虫爬取图片的简单代码
Jan 18 Python
Python实现批量修改文件名实例
Jul 08 #Python
Python查询阿里巴巴关键字排名的方法
Jul 08 #Python
浅谈Python中的闭包
Jul 08 #Python
Python中atexit模块的基本使用示例
Jul 08 #Python
python登录豆瓣并发帖的方法
Jul 08 #Python
python发送HTTP请求的方法小结
Jul 08 #Python
python友情链接检查方法
Jul 08 #Python
You might like
?生?D片??C字串
2006/12/06 PHP
PHP连接access数据库
2008/03/27 PHP
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
PHP传参之传值与传址的区别
2015/04/24 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
Vuex 使用及简单实例(计数器)
2018/08/29 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
浅谈利用numpy对矩阵进行归一化处理的方法
2018/07/11 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
python 发送json数据操作实例分析
2019/10/15 Python
后进基层党组织整改方案
2014/10/25 职场文书
2016年社区文体活动总结
2016/04/06 职场文书
详解vue中v-for的key唯一性
2021/05/15 Vue.js
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js