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安装路径以及安装包路径小技巧
Apr 28 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
Nov 07 Python
python将一组数分成每3个一组的实例
Nov 14 Python
对Xpath 获取子标签下所有文本的方法详解
Jan 02 Python
决策树剪枝算法的python实现方法详解
Sep 18 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
Dec 11 Python
Django app配置多个数据库代码实例
Dec 17 Python
Python解释器及PyCharm工具安装过程
Feb 26 Python
Python实现自动签到脚本的示例代码
Aug 19 Python
Python-split()函数实例用法讲解
Dec 18 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
Mar 03 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中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
JavaScript全局函数使用简单说明
2011/03/11 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
2013/07/09 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
Python判断变量是否已经定义的方法
2014/08/18 Python
详解Django中的form库的使用
2015/07/18 Python
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
Python递归函数特点及原理解析
2020/03/04 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
联强国际笔试题面试题
2013/07/10 面试题
管道维修工岗位职责
2013/12/27 职场文书
计生专干事迹
2014/05/28 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
部门主管竞聘书
2015/09/15 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js