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开发常用的一些开源Package分享
Feb 14 Python
python调用fortran模块
Apr 08 Python
详解python发送各类邮件的主要方法
Dec 22 Python
浅谈Python使用Bottle来提供一个简单的web服务
Dec 27 Python
Django添加sitemap的方法示例
Aug 06 Python
pytorch 转换矩阵的维数位置方法
Dec 08 Python
python3使用matplotlib绘制散点图
Mar 19 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
Apr 27 Python
python调用其他文件函数或类的示例
Jul 16 Python
Python操作redis和mongoDB的方法
Dec 19 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
Mar 02 Python
使用Python将语音转换为文本的方法
Aug 10 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 curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
PHP处理大量表单字段的便捷方法
2015/02/07 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
JavaScript中for循环的使用详解
2015/06/03 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
Python实现的快速排序算法详解
2017/08/01 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
python对常见数据类型的遍历解析
2019/08/27 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
python matlab库简单用法讲解
2020/12/31 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
求职信模版
2013/11/30 职场文书
计算机软件个人的自荐信范文
2013/12/01 职场文书
合作意向书范本
2019/04/17 职场文书
Python&Matlab实现樱花的绘制
2022/04/07 Python