Python初体验:三句话写个刷微博、博客、空间等的小爬虫

原创 2014年02月27日 23:08:43

目标:用python写一个自动访问网页的东西。

Python果然是够强大,参考网上一个智普啥的python视频培训,自己又完善了下。要让python打开浏览器,并访问指定网址,很简单只需下面两句话:

import webbrowser as web

web.open_new_tab('www.baidu.com')

如果你想访问一定次数或者一直访问,那就加个while True。下面给出完整程序,然后再解释:

#coding=utf-8
import webbrowser as web
import time
import os
import random
M = random.randint(10,15)
print '随机数  = ', M
N = 10
j = 0
while j < M:
    i = 0
    while i < N:
        web.open_new_tab('http://blog.sina.com.cn/s/blog_723395a70101josb.html')
        i = i + 1
        time.sleep(1.5)
    else:
            os.system('taskkill /F /IM baidubrowser.exe')
    j = j + 1
else:
    print '本次python总共打开了', M * N, '次'
o='c:\\windows\\system32\\shutdown -s '
os.system(o)


注意事项:

1、开头是设置编码,支持python打印中文;

2、random.randint(10,15)是生成一个10到15之间的随机数,在这里可以控制访问次数。然后里面又嵌套了一个while,所以最终的访问次数是M*N次;

3、每N次,这里N=10,打开10个浏览器页面后,就要通过taskkill /F /IM baidubrowser.exe命令,杀死浏览器进程。如果是其他浏览器,可以再任务管理器里查看浏览器的进程。通过os.system让windows来执行。如果在linux下要换成kill命令。为啥要每10次就关下浏览器呢?因为如果打开太多,占用资源太多,电脑会挂掉。所以每隔10次关下浏览器。每次打开后,让它休眠一定时间,如果中间不留时间,浏览器还没请求到数据就关了。

4、最后如果刷完了,想要自动关机的话通过shutdown -s命令来实现,方便python半夜执行完任务后自动将浏览器关闭。

来个截图吧:


总结:严格意义上,这个不能算是python的爬虫,仅仅是通过一个命令自动打开浏览器,真正解析网址的内容还是浏览器,并非是python写的代码。不过从这个例子中足见python在网络方面的强大。下次贡献一个真正的爬虫。

声明:本例旨在演示python的强大和实用,切勿用于不良目的!!!(话说过来了,现在很多网站博客都有反爬虫.

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

深度学习-AlexNet入门

对AlexNet的理解 AlexNet是Hinton以及他的学生Alex为了回应外界对于深度学习的质疑,而设计的一个用于图像分类的深度卷积神经网络。 我们可以这样子理解: 结构: 卷积操作减少了参数,...

使用Python模块webbrowser实现自动打开网页/刷新网页

使用Python实现自动打开网页/刷新网页 Python上有一个module,叫做webbrowser,使用这个模块,可以方便地调用系统默认浏览器,并打开/刷新页面。 1. webbrowse...

用python操作浏览器的两种方式

第一种:selenium导入浏览器驱动,用get方法打开浏览器,例如: import time from selenium import webdriver def mac():   ...

python语言学习——关于全局

不乐意多说,直接上代码; 形式一; old_price为全局变量 形式二; old_price为局部变量 形式三; 错误,没有事先声明,现在的old_price是局部变量 形...

python初体验(2)——面向对象篇

在学习python的面向对象时,我始终参照的是c++的面向对象机制。相对而言,python的面向对象确实更简单一些。 基础: 整数也被作为对象。前面就看到过,说所有的东西都是对象,包括函数。...

[python]flask框架快速入门

迫不及待要开始了吗?本页提供了一个很好的 Flask 介绍,并假定你已经安装好了 Flask。如果没有,请跳转到 安装 章节。 一个最小的应用 一个最小的 Flask 应用看起来会是这...
  • cn_wk
  • cn_wk
  • 2016-04-04 16:40
  • 6078

python语言学习——关于转义

python语言学习,在转义字符上和C语言相似,但是仍然有所不同。 在C语言中我们都知道如果要输出例如,C:\data\1.txt.我们需要为里面的“\”做出转义 printf("C:\\data...

学习C++的五十个观点

老生常谈的学问。。。 (上) 条款1. 把C++当成一门新的语言学习(和C没啥关系!真的。); 这一条源于我在《程序员》杂志2001年第4期上看到的《将标准C++视为一个新语言》一文,作者...

Ajax实现多级联动菜单

最近在重温Ajax技术,就顺手拿起了当年的《Ajax经典案例开发大全》来温习。发现里面有些错误,现在就指出来,这样可以帮助后学者少走弯路。主要的技术有:MySql、JDBC、JSON、Ajax、JSP...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)