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的web框架中编写创建日志的程序的教程
Apr 30 Python
Python urllib、urllib2、httplib抓取网页代码实例
May 09 Python
Python while、for、生成器、列表推导等语句的执行效率测试
Jun 03 Python
简单易懂的python环境安装教程
Jul 13 Python
python中使用正则表达式的连接符示例代码
Oct 10 Python
Python实现的排列组合计算操作示例
Oct 13 Python
python中找出numpy array数组的最值及其索引方法
Apr 17 Python
Python对象属性自动更新操作示例
Jun 15 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
Jun 27 Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 Python
在python 中实现运行多条shell命令
Jan 07 Python
教你使用Python获取QQ音乐某个歌手的歌单
Apr 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 ci框架验证码实例分析
2013/06/26 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
PHP 断点续传实例详解
2017/11/11 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
jquery获取下拉框中的循环值
2017/02/08 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
Spartoo荷兰:鞋子、包包和服装
2018/07/12 全球购物
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
财务与信息服务专业推荐信
2013/11/28 职场文书
班组长安全职责
2014/01/05 职场文书
大学班级学风建设方案
2014/05/01 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
入党介绍人意见2015
2015/06/01 职场文书
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL
golang 语言中错误处理机制
2021/08/30 Golang
【2·13】一图读懂中国无线电发展
2022/02/18 无线电
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers