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 相关文章推荐
numpy.delete删除一列或多列的方法
Apr 03 Python
python 读入多行数据的实例
Apr 19 Python
Python排序算法之选择排序定义与用法示例
Apr 29 Python
Python面向对象类的继承实例详解
Jun 27 Python
Python实现识别图片内容的方法分析
Jul 11 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
Oct 21 Python
浅谈python 导入模块和解决文件句柄找不到问题
Dec 15 Python
python字典的setdefault的巧妙用法
Aug 07 Python
详解Python Opencv和PIL读取图像文件的差别
Dec 27 Python
如何学习Python time模块
Jun 03 Python
Python实现壁纸下载与轮换
Oct 19 Python
python利用xpath爬取网上数据并存储到django模型中
Feb 26 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实现多进程并行执行脚本
2013/06/18 PHP
探讨:php中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
2013/06/24 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
使用PHP导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
2016/10/14 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
python中的随机函数小结
2018/01/27 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
Python如何输出整数
2020/06/07 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
大学生未来职业生涯规划书
2014/02/15 职场文书
林肯就职演讲稿
2014/05/19 职场文书