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 相关文章推荐
netbeans7安装python插件的方法图解
Dec 24 Python
Fiddler如何抓取手机APP数据包
Jan 22 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
Dec 12 Python
Python之dict(或对象)与json之间的互相转化实例
Jun 05 Python
解决Python plt.savefig 保存图片时一片空白的问题
Jan 10 Python
Python正则表达式急速入门(小结)
Dec 16 Python
Python虚拟环境的创建和包下载过程分析
Jun 19 Python
python request 模块详细介绍
Nov 10 Python
详解用selenium来下载小姐姐图片并保存
Jan 26 Python
python读取pdf格式文档的实现代码
Apr 01 Python
Python面向对象之内置函数相关知识总结
Jun 24 Python
Python使用DFA算法过滤内容敏感词
Apr 22 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判断字符串长度的两种方法很实用
2015/09/22 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
JavaScript模板入门介绍
2012/09/26 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
Angular父组件调用子组件的方法
2018/04/02 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
[01:10:48]完美世界DOTA2联赛PWL S2 GXR vs PXG 第一场 11.18
2020/11/18 DOTA
Python自定义类的数组排序实现代码
2016/08/28 Python
python实现自主查询实时天气
2018/06/22 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
python字典key不能是可以是啥类型
2020/08/04 Python
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
新奇的小玩意:IWOOT
2016/07/21 全球购物
在职人员函授期间自我评价分享
2013/11/08 职场文书
个人评语大全
2014/05/04 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
幼儿园健康教育方案
2014/06/14 职场文书
文明社区申报材料
2014/08/21 职场文书
jQuery实现影院选座订座效果
2021/04/13 jQuery
Ajax常用封装库——Axios的使用
2021/05/08 Javascript
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
详解Redis基本命令与使用场景
2021/06/01 Redis