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 相关文章推荐
python3.3实现乘法表示例
Feb 07 Python
python采集博客中上传的QQ截图文件
Jul 18 Python
使用Python发送邮件附件以定时备份MySQL的教程
Apr 25 Python
Python中title()方法的使用简介
May 20 Python
python设置值及NaN值处理方法
Jul 03 Python
详解python--模拟轮盘抽奖游戏
Apr 12 Python
Pyqt5实现英文学习词典
Jun 24 Python
Python3安装psycopy2以及遇到问题解决方法
Jul 03 Python
python读取文件指定行内容实例讲解
Mar 02 Python
浅谈python3 构造函数和析构函数
Mar 12 Python
Python Pygame实现俄罗斯方块
Feb 19 Python
pytest配置文件pytest.ini的详细使用
Apr 17 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实现Mysql读写分离
2013/06/28 PHP
php创建多级目录的方法
2015/03/24 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
js左侧三级菜单导航实例代码
2013/09/13 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
VUE脚手架具体使用方法
2019/05/20 Javascript
简单了解JavaScript弹窗实现代码
2020/05/07 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
Django REST framework内置路由用法
2019/07/26 Python
Python实现搜索算法的实例代码
2020/01/02 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
python requests.get带header
2020/05/05 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
手对手的教你用canvas画一个简单的海报的方法示例
2018/12/10 HTML / CSS
毕业生求职简历的自我评价
2013/10/07 职场文书
办公室保洁员岗位职责
2013/12/02 职场文书
聚美优品广告词改编
2014/03/14 职场文书
银行先进个人事迹材料
2014/05/11 职场文书
人事任命书格式
2014/06/05 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书