Python实现多并发访问网站功能示例


Posted in Python onJune 19, 2017

本文实例讲述了Python实现多并发访问网站功能。分享给大家供大家参考,具体如下:

# Filename:visitweb_threads.py
# Description:python visit web, get startTime, endTime, everytimes spentTime,threading
import threading
import urllib
import time
import datetime
print 'num    web       SpentTime'
def Process(url,n):
  minSpan = 0.0
  maxSpan = 0.0
  sumSpan= 0.0
  over1s = 0
  file = open('data.txt','a') # save Data
  for i in range(n):
    startTime =datetime.datetime.now()
    try:
      urlItem = urllib.urlopen(url)
      htmSource = urlItem.read()
      urlItem.close()
    except:
      pass
    endTime = datetime.datetime.now()
    span = (endTime-startTime).total_seconds()
    sumSpan = sumSpan + span
    if span < minSpan:
      minSpan = span
    if span > maxSpan:
      maxSpan = span
    if span>1:
      over1s=over1s + 1
    print(u'%4d %s Spent:%7s seconds'%(i,url,span))
    file.write(u'%4d %s ST:%s ET:%s Spent :%s seconds\n'%(i,url,startTime,endTime,span))
  file.write('\n')
  print(u'\n requested:%s times\n Total Spent:%s seconds\n avg:%s seconds\n max:%s seconds\n min:%s seconds\n over 1 secnod:%s times\n'%(n,sumSpan,sumSpan/n,maxSpan,minSpan,over1s))
  file.write(u' requested:%s times\n Total Spent:%s seconds\n avg:%s seconds\n max:%s seconds\n min:%s seconds\n over 1 secnod:%s times\n'%(n,sumSpan,sumSpan/n,maxSpan,minSpan,over1s))
  file.close()
class ThreadClass(threading.Thread):
  def run(self):
    now = datetime.datetime.now()
    print "%s says Hello World at time: %s" % (self.getName(), now)
    file = open('threads_data.txt','a') # save threads_data
    file.write( "%s says Hello World at time: %s\n" % (self.getName(), now))
    Process('http://222.20.6.184/main.aspx',10) # visit website 网站的Url和每个进程的访问次数
    now = datetime.datetime.now()
    print "%s says Goodbye at time: %s" % (self.getName(), now)
    file.write( "%s says Goodbye at time: %s\n" % (self.getName(), now))
    file.close()
if __name__=='__main__':
#  file = open('threads_data.txt','w')
#  file.close()
#  file = open('data.txt','w')
#  file.close()
  for i in range(1000): # 多少次同时并发访问
    t = ThreadClass()
    t.start()

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

Python 相关文章推荐
python 图片验证码代码
Dec 07 Python
python应用程序在windows下不出现cmd窗口的办法
May 29 Python
python 获取list特定元素下标的实例讲解
Apr 09 Python
Python实现的读取电脑硬件信息功能示例
May 30 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
Python爬虫学习之获取指定网页源码
Jul 30 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
Dec 26 Python
Python TCPServer 多线程多客户端通信的实现
Dec 31 Python
python 基于opencv操作摄像头
Dec 24 Python
Python实现曲线拟合的最小二乘法
Feb 19 Python
Python sqlite3事务处理方法实例分析
Jun 19 #Python
Python之str操作方法(详解)
Jun 19 #Python
python urllib爬取百度云连接的实例代码
Jun 19 #Python
Python的IDEL增加清屏功能实例
Jun 19 #Python
利用python爬取散文网的文章实例教程
Jun 18 #Python
Python3中简单的文件操作及两个简单小实例分享
Jun 18 #Python
python实现各进制转换的总结大全
Jun 18 #Python
You might like
PHP入门速成(2)
2006/10/09 PHP
织梦模板标记简介
2007/03/11 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
详解Vue中使用Echarts的两种方式
2018/07/03 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
解决python flask中config配置管理的问题
2019/07/26 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
护理专科学生自荐书
2014/07/05 职场文书
青春雷锋观后感
2015/06/10 职场文书
JavaScript canvas实现流星特效
2021/05/20 Javascript
详解thinkphp的Auth类认证
2021/05/28 PHP