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之用Python计算
Sep 12 Python
python pandas 对series和dataframe的重置索引reindex方法
Jun 07 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
Python Flask框架模板操作实例分析
May 03 Python
python3 写一个WAV音频文件播放器的代码
Sep 27 Python
Python3 A*寻路算法实现方式
Dec 24 Python
解决pycharm同一目录下无法import其他文件
Feb 12 Python
python super函数使用方法详解
Feb 14 Python
python 瀑布线指标编写实例
Jun 03 Python
Python 处理表格进行成绩排序的操作代码
Jul 26 Python
python turtle绘制多边形和跳跃和改变速度特效
Mar 16 Python
详解Python中的for循环
Apr 30 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程序
2006/10/09 PHP
火车头采集器3.0采集图文教程
2007/03/17 PHP
sql注入与转义的php函数代码
2013/06/17 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
简单介绍PHP非阻塞模式
2016/03/03 PHP
PHP引用的调用方法分析
2016/04/25 PHP
php头像上传预览实例代码
2017/05/02 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
详细解密jsonp跨域请求
2015/04/15 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
js时间戳与日期格式之间相互转换
2017/12/11 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
[45:59]EG vs OG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
科长竞争上岗演讲稿
2014/05/12 职场文书
公开承诺书格式
2014/05/21 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
优秀教师事迹材料
2014/12/15 职场文书
悬空寺导游词
2015/02/05 职场文书
建筑安全员岗位职责
2015/02/15 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
平凡的世界读书笔记
2015/06/25 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript