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实现超简单端口转发的方法
Mar 13 Python
Windows中安装使用Virtualenv来创建独立Python环境
May 31 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
Jul 11 Python
Python将图片转换为字符画的方法
Jun 16 Python
基于python代码实现简易滤除数字的方法
Jul 17 Python
详解Django解决ajax跨域访问问题
Aug 24 Python
python中的itertools的使用详解
Jan 13 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
Jun 02 Python
使用PyCharm官方中文语言包汉化PyCharm
Nov 18 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
Jan 29 Python
python的scipy.stats模块中正态分布常用函数总结
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
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
农历与西历对照
2006/09/06 Javascript
做网页的一些技巧(续)
2007/02/01 Javascript
浅谈Javascript面向对象编程
2011/11/15 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
Jquery搜索父元素操作方法
2015/02/10 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
HTML5中如何显示视频呢 HTML5视频播放demo
2013/06/08 HTML / CSS
购买大码女装:Lane Bryant
2016/09/07 全球购物
装修设计师求职信
2014/02/26 职场文书
股指期货心得体会
2014/09/13 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
2016新年感言
2015/08/03 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书