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的Django框架与认证系统整合的方法
Jul 24 Python
python开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 Python
Python 绘图和可视化详细介绍
Feb 11 Python
Python实现通过文件路径获取文件hash值的方法
Apr 29 Python
Python基于OpenCV实现视频的人脸检测
Jan 23 Python
Python实现简单遗传算法(SGA)
Jan 29 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
Apr 08 Python
浅析Python与Mongodb数据库之间的操作方法
Jul 01 Python
Python笔记之观察者模式
Nov 20 Python
解决pycharm 安装numpy失败的问题
Dec 05 Python
使用jupyter notebook运行python和R的步骤
Aug 13 Python
浅析Python 责任链设计模式
Sep 11 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动态生成虚拟现实VRML网页
2006/10/09 PHP
一个捕获函数输出的函数
2007/02/14 PHP
php 格式化数字的时候注意数字的范围
2010/04/13 PHP
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
php笔记之:有规律大文件的读取与写入的分析
2013/04/26 PHP
jquery+php实现导出datatables插件数据到excel的方法
2015/07/06 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
解决layui轮播图有数据不显示的情况
2019/09/16 Javascript
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
使用python实现扫描端口示例
2014/03/29 Python
python抽象基类用法实例分析
2015/06/04 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
2019/12/04 Python
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
承诺书怎么写
2014/03/26 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
代理人委托书
2014/09/16 职场文书
工作失职检讨书500字
2014/10/17 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
小学运动会前导词
2015/07/20 职场文书
安全生产感想
2015/08/07 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
Python学习之包与模块详解
2022/03/19 Python