PYTHON实现刷流量工具
转载请注明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实现刷流量工具相关推荐
- Python包管理工具Distribute的安装
Python包管理工具Distribute的安装 Python的包管理工具常见的有easy_install, setuptools, 还有pip, distribute,那麽这几个工具有什么关系呢,看 ...
- 这些Python常用的工具和学习资源你都知道么?
经常收到读者的疑问,公众号的代码排版真的很好看,究竟用的什么开发工具呢?在这里,统一回复一下大家,公众号的排版用的是 MarkDown Here,而我平时使用的Python开发工具是Pycharm.这 ...
- python学习一(python与pip工具下载与安装)
python学习一(python与pip工具下载与安装) 一 Python下载 二 安装Python 三 安装 pip 3.1 采用cd命令进入到Scripts 目录下面 3.2 输入命 ...
- python机器学习可视化工具Yellowbrick介绍及平行坐标图实战示例
python机器学习可视化工具Yellowbrick介绍及平行坐标图实战示例 目录 python机器学习可视化工具Yellowbrick介绍及平行坐标图实战示例 yellowbrick简介及安装
- python机器学习可视化工具Yellowbrick绘图获取最佳聚类K值实战示例
python机器学习可视化工具Yellowbrick绘图获取最佳聚类K值实战示例 目录 机器学习可视化工具Yellowbrick绘图获取最佳聚类K值实战示例
- Python代码统计工具
目录 Python代码统计工具 声明 一. 问题提出 二. 代码实现 三. 效果验证 Python代码统计工具 标签: Python 代码统计 声明 本文将对<Python实现C代码统计工具(一 ...
- Pipenv – 超好用的 Python 包管理工具
pipenv 是什么 pipenv 是 python 官方推荐的包管理工具,集成了 virtualenv.pyenv 和 pip 三者的功能于一身,类似于 php 中的 composer. 我们知道, ...
- Python 包管理工具解惑
本文转载自http://zengrong.net/post/2169.htm,感谢原作者. 一.困惑 作为一个 Python 初学者,我在包管理上感到相当疑惑(嗯,是困惑).主要表现在下面几个方面: ...
- python 项目构建工具_python的构建工具setup.py
一.构建工具setup.py的应用场景 在安装python的相关模块和库时,我们一般使用 "pip install 模块名" 或者 "python setup.py in ...
最新文章
- C# 分支语句 练习题(中间变量,随机数)
- Python日志详解【两篇就够了系列】--第二篇loguru
- Vue+blockly 制作与自定义美化
- 【干货分享】前端面试知识点锦集02(CSS篇)——附答案
- 当AI成为基础资源,360OS 发力在线教育的重心——专访360OS张焰
- bundle 安装_超级小白使用pip安装第三方库的正确姿势
- C++设计模式-单例模式(双重锁定)
- dlut-KFQ概率上机2
- windows播放声音
- 中国顶级程序员有多牛?一个弄哭韩国,一个堪称阿里“扫地僧”
- MobaXterm 中文乱码问题
- 【排序】排序算法之分配排序
- MATLBA官方给出的2D Allen-Cahn Matlab代码分析
- 三年出现三家上市企业 两轮电动车的生意好做吗?
- DNT精英论坛(暨.NET北京俱乐部)第1期:见证.NET,风口上的成功案例!
- 更好的Google Glass:棱镜变长、Intel Atom处理器和外置电池组
- MongoDB从入门到熟悉
- 你为什么总是爱拖延?这个我知道
- 量子计算机意识永生,量子计算机如何使未来的人类永生
- 知道路程时间求加速度_加速度位移时间的公式