eechen

2015/08/31 09:54

回复 @木兰宿莽 :

用PHP抓网页一点都不难好不,DOM操作无非就是像jQuery那样写好选择器.

比如,使用PHP DOM操作库simple_html_dom.php,快速获取PHP官网文章标题/内容/时间:

<?php

require dirname(__FILE__).'/simple_html_dom.php';

$html = file_get_html('http://php.net/');

$news = array();

foreach($html->find('article.newsentry') as $article) {

$item['time'] = trim($article->find('time', 0)->plaintext);

$item['title'] = trim($article->find('h2.newstitle', 0)->plaintext);

$item['content'] = trim($article->find('div.newscontent', 0)->plaintext);

$news[] = $item;

}

print_r($news);

又比如利用PHP pthreads多线程高效抓取:

class WebRequest extends Thread {

public $url;

public $data;

public function __construct($url){

$this->url = $url;

}

public function run() {

$response = file_get_contents($this->url);

if ($response) {

$this->data = array($response);

}

}

}

$request = new WebRequest("http://pthreads.org");

$request->start();

$request->join();

var_dump($request->data);

python是不是都是英语_python为什么最近很流行?各种应用文档全是英文的吗?相关推荐

  1. python中文字符串多余空格_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解...

    python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解 在pdf转为文本的时候,经常会多出空格,影响数据观感,因此需要去掉文本中多余的空格,而文本中的英文之间的正常空格需要保留,输入 ...

  2. python的web抓取_python实现从web抓取文档的方法

    本文实例讲述了Python实现从Web的一个URL中抓取文档的方法,分享给大家供大家参考.具体方法分析如下: 实例代码如下: import urllib doc = urllib.urlopen(&q ...

  3. python正则去掉重复单词_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解 | 学步园...

    在pdf转为文本的时候,经常会多出空格,影响数据观感,因此需要去掉文本中多余的空格,而文本中的英文之间的正常空格需要保留,输入输出如下: input:我今天 赚了 10 个亿,老百姓very happ ...

  4. python tab和空格混用_Python编程常见十大错误,看完你自己都笑了!

    关注并置顶[柠檬班]的小哥哥小姐姐 胸有成"猪" 使用python会出现各种各样的错误,以下是Python常见的错误以及解决方法.  01 ValueError ValueErro ...

  5. python爬虫都需要什么手续_Python爬虫入门 | 3 爬虫必备Python知识

    这是一个适用于小白的Python爬虫免费教学课程,只有7节,让零基础的你初步了解爬虫,跟着课程内容能自己爬取资源.看着文章,打开电脑动手实践,平均45分钟就能学完一节,如果你愿意,今天内你就可以迈入爬 ...

  6. python中复数的实部和虚部都是浮点数_Python基础:数值(布尔型、整型、长整型、浮点型、复数)...

    一.概述 Python中的 数值类型(Numeric Types)共有5种:布尔型(bool).整型(int).长整型(long).浮点型(float)和复数(complex). 数值类型支持的主要操 ...

  7. python具体能做什么_python都能干嘛

    广告关闭 云服务器1核2G首年99年,还有多款热门云产品满足您的上云需求 python有很多优雅有趣的代码写法,同时还很简短,以至于当我刚开始接触这个编程语言的时候,就爱不释手. 而前几天的编程语言榜 ...

  8. python数据分析要学什么_python数据分析学什么?python数据分析入门

    有很多没有基础的新手想学习python数据分析,却在纠结python数据分析难不难学?下面万古网校小编给大家整理了资料,为各位分享! 1.python难不难? Python可以说是目前比较主流而且易学 ...

  9. python os.system 不打印_Python初体验之我爱你

    前言 大家好,我是阿皮.接下来的一段时间就让我们一起学习python吧! 阿皮会和大家一起学习,因为阿皮也是一个小白呢!(当然阿皮报了某编程的课,不会误导大家的,阿皮会结合自己的理解和大家分享的) 阿 ...

  10. python与java的比较_Python和Java两者有什么区别?

    Java是具有悠久历史的老牌开发语言,Python是如今人工智能时代的首选语言,无论是Java还是Python都相当强大,这两门语言有很多的相似之处,但是也有很多的不同,难免会拿来比较.今天千锋小编就 ...

最新文章

  1. 泰晤士报华科计算机排名,国内大学排行被“高估”的三所985大学,实力远小于排名,你认可吗?...
  2. 通过NFS实现简单的文件共享
  3. Attach()和Detach()函数
  4. 32位数据源中没有mysql_如何在.NET中连接到MySQL数据库
  5. jQuery中排除指定元素,同时选择剩下的所有元素
  6. 如何在ubuntu14.04(64位)编译运行32位程序
  7. 4 指针运算_C++用指针访问数组元素(学习笔记:第6章 08)
  8. socket编程介绍
  9. 【Web前端开发最佳实践系列】前端代码推荐和建议
  10. bzoj 4006 管道连接 —— 斯坦纳树+状压DP
  11. mysql中外键总结_mysql外键的一些总结
  12. 加载heat resource的代码分析
  13. spring与struts2 mvc共存web.xml简单配置
  14. .NET中过滤TextBox中输入的html标签
  15. 将word文档转换为图片格式的PDF
  16. Thinkpadt450 win7下面禁用触摸板
  17. 87键盘怎么用小键盘功能
  18. 苹果手机从企业微信进入小程序下载不了图片
  19. uni-app小程序绘制海报
  20. 各大搜索引擎收录入口

热门文章

  1. 迁移Gitolite仓库到GitLab(一)
  2. Google通过提交表单抓取新页面
  3. springMVC常见问题
  4. LoggerFactory.getLogger
  5. java IO 超详细讲解
  6. Netty源码分析(四):EventLoopGroup
  7. Tomcat环境部署以及tomcat多实例搭建(同一台机器)
  8. 天猫运动户外狂欢日来了!700多个大牌要如何回馈消费者
  9. BZOJ 4503 两个串 ——FFT
  10. mongodb日志分析工具mtools之mplotqueries