转载请注明http://blog.csdn.net/boksic 如有疑问欢迎留言

PYTHON作为网络操作很灵活的脚本语言,理应实现起来很容易,尝试了下具体的实现,url为目标地址

import urllib2
url = 'http://blog.csdn.net'
file = urllib2.urlopen(url)
content = file.read()

看来网站已经禁止了单纯测试的访问

import urllib2def test():url = 'http://blog.csdn.net'req=urllib2.Request(url) req.add_header("User-Agent","Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)") file = urllib2.urlopen(req)content = file.read()

加上HTTP头,被识别为正常浏览器后可以正常访问了
同时为了测试效率把其定义为一个函数test()

用timeit模块来测试其效率

t=timeit.Timer("test()","from __main__ import test")
print t.timeit(10)/10

测试50次,平均每次0.42秒

content = file.read()这句其实在刷访问量时有请求就够了。把这句注释掉后平均每次0.26秒.

为了加快效率,尝试采用多线程的方法来请求页面,完整代码为

import urllib2
import timeit
import thread
import time
i = 0
mylock = thread.allocate_lock()
def test(no,r):
global i
url = 'http://blog.csdn.net'
for j in range(1,r):
req=urllib2.Request(url)
req.add_header("User-Agent","Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)")
file = urllib2.urlopen(req)
print file.getcode();
mylock.acquire()
i+=1
mylock.release()
print i;
thread.exit_thread()
def fast():
thread.start_new_thread(test,(1,50))
thread.start_new_thread(test,(2,50))
fast()
time.sleep(15)

经测试,超过两个线程以上服务器就会出现503错误,所以2个线程刚好

PYTHON实现刷流量工具相关推荐

  1. Python包管理工具Distribute的安装

    Python包管理工具Distribute的安装 Python的包管理工具常见的有easy_install, setuptools, 还有pip, distribute,那麽这几个工具有什么关系呢,看 ...

  2. 这些Python常用的工具和学习资源你都知道么?

    经常收到读者的疑问,公众号的代码排版真的很好看,究竟用的什么开发工具呢?在这里,统一回复一下大家,公众号的排版用的是 MarkDown Here,而我平时使用的Python开发工具是Pycharm.这 ...

  3. python学习一(python与pip工具下载与安装)

    python学习一(python与pip工具下载与安装)  一 Python下载  二 安装Python  三 安装 pip   3.1 采用cd命令进入到Scripts 目录下面   3.2 输入命 ...

  4. python机器学习可视化工具Yellowbrick介绍及平行坐标图实战示例

    python机器学习可视化工具Yellowbrick介绍及平行坐标图实战示例 目录 python机器学习可视化工具Yellowbrick介绍及平行坐标图实战示例 yellowbrick简介及安装

  5. python机器学习可视化工具Yellowbrick绘图获取最佳聚类K值实战示例

    python机器学习可视化工具Yellowbrick绘图获取最佳聚类K值实战示例 目录 机器学习可视化工具Yellowbrick绘图获取最佳聚类K值实战示例

  6. Python代码统计工具

    目录 Python代码统计工具 声明 一. 问题提出 二. 代码实现 三. 效果验证 Python代码统计工具 标签: Python 代码统计 声明 本文将对<Python实现C代码统计工具(一 ...

  7. Pipenv – 超好用的 Python 包管理工具

    pipenv 是什么 pipenv 是 python 官方推荐的包管理工具,集成了 virtualenv.pyenv 和 pip 三者的功能于一身,类似于 php 中的 composer. 我们知道, ...

  8. Python 包管理工具解惑

    本文转载自http://zengrong.net/post/2169.htm,感谢原作者. 一.困惑 作为一个 Python 初学者,我在包管理上感到相当疑惑(嗯,是困惑).主要表现在下面几个方面: ...

  9. python 项目构建工具_python的构建工具setup.py

    一.构建工具setup.py的应用场景 在安装python的相关模块和库时,我们一般使用 "pip install 模块名" 或者 "python setup.py in ...

最新文章

  1. C# 分支语句 练习题(中间变量,随机数)
  2. Python日志详解【两篇就够了系列】--第二篇loguru
  3. Vue+blockly 制作与自定义美化
  4. 【干货分享】前端面试知识点锦集02(CSS篇)——附答案
  5. 当AI成为基础资源,360OS 发力在线教育的重心——专访360OS张焰
  6. bundle 安装_超级小白使用pip安装第三方库的正确姿势
  7. C++设计模式-单例模式(双重锁定)
  8. dlut-KFQ概率上机2
  9. windows播放声音
  10. 中国顶级程序员有多牛?一个弄哭韩国,一个堪称阿里“扫地僧”
  11. MobaXterm 中文乱码问题
  12. 【排序】排序算法之分配排序
  13. MATLBA官方给出的2D Allen-Cahn Matlab代码分析
  14. 三年出现三家上市企业 两轮电动车的生意好做吗?
  15. DNT精英论坛(暨.NET北京俱乐部)第1期:见证.NET,风口上的成功案例!
  16. 更好的Google Glass:棱镜变长、Intel Atom处理器和外置电池组
  17. MongoDB从入门到熟悉
  18. 你为什么总是爱拖延?这个我知道
  19. 量子计算机意识永生,量子计算机如何使未来的人类永生
  20. 知道路程时间求加速度_加速度位移时间的公式

热门文章

  1. 全网最详细软件测试基础知识,零基础自学的【建议收藏】
  2. python爬取各国美景图片制作照片墙和动图
  3. iOS Cookie在Html中保存,在iOS原生代码端取出。
  4. less 中的 and符号
  5. 表格里已知身份证号,提取性别、出生日期、年龄、籍贯
  6. Restorator 2005 v3.51 b1457
  7. Unity3D跑酷游戏开发
  8. 2011年数学建模国赛B题(交巡警服务平台的设置与调度模型)论文.doc
  9. ffmpeg 解码drm显示的示例
  10. 寻找合适的数据目录解决方案