Python实现抓取网页生成Excel文件的方法示例


Posted in Python onAugust 05, 2017

本文实例讲述了Python实现抓取网页生成Excel文件的方法。分享给大家供大家参考,具体如下:

Python抓网页,主要用到了PyQuery,这个跟jQuery用法一样,超级给力

示例代码如下:

#-*- encoding:utf-8 -*-
import sys
import locale
import string
import traceback
import datetime
import urllib2
from pyquery import PyQuery as pq
# 确定运行环境的encoding
reload(sys);
sys.setdefaultencoding('utf8');
f = open('gongsi.csv', 'w');
for i in range(1,24):
  d = pq(url="http://www.yourwebname.com/?Code=HANGYELINGYU&myFlag=allShow&SiteID=122&PageIndex=%d"%(i));
  itemsa=d('dl dt a') #取title元素
  itemsb=d('dl dd') #取title元素
  for j in range(0,len(itemsa)):
    f.write("%s,\"%s\"\n"%(itemsa[j].get('title'),itemsb[j*2].text));
  #end for
#end for
f.close();

接下来就是用Notepad++打开gongsi.csv,然后转成ANSI编码格式,保存。再用Excel软件打开这个csv文件,另存为Excel文件

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

Python 相关文章推荐
跟老齐学Python之总结参数的传递
Oct 10 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
Jun 14 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
Mar 19 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
Apr 10 Python
浅谈Python里面小数点精度的控制
Jul 16 Python
Python编程深度学习绘图库之matplotlib
Dec 28 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
Mar 05 Python
python制作抖音代码舞
Apr 07 Python
Python多进程编程multiprocessing代码实例
Mar 12 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
教你如何用python开发一款数字推盘小游戏
Apr 14 Python
用Python编写简单的gRPC服务的详细过程
Jul 04 Python
Python基于Socket实现的简单聊天程序示例
Aug 05 #Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 #Python
对pandas的dataframe绘图并保存的实现方法
Aug 05 #Python
解决PyCharm中光标变粗的问题
Aug 05 #Python
Python实现的中国剩余定理算法示例
Aug 05 #Python
python爬虫_自动获取seebug的poc实例
Aug 05 #Python
python中的break、continue、exit()、pass全面解析
Aug 05 #Python
You might like
Yii2实现自定义独立验证器的方法
2017/05/05 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
JavaScript Prototype对象
2009/01/07 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
2016/12/23 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
详解vue-resource promise兼容性问题
2017/06/20 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
详解Python的Django框架中的模版相关知识
2015/07/15 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
解析Python的缩进规则的使用
2019/01/16 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
Java程序开发中如何应用线程
2016/03/03 面试题
财政局长自荐信范文
2013/12/22 职场文书
法学专业求职信
2014/07/15 职场文书
村委会贫困证明范本
2014/09/17 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
结婚堵门保证书
2015/05/08 职场文书
迎新生晚会主持词
2015/06/30 职场文书
2015年暑假生活总结
2015/07/13 职场文书
Python初学者必备的文件读写指南
2021/06/23 Python