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访问纯真IP数据库脚本分享
Jun 29 Python
Python爬取网易云音乐热门评论
Mar 31 Python
python下载文件记录黑名单的实现代码
Oct 24 Python
python3实现公众号每日定时发送日报和图片
Feb 24 Python
python实现批量图片格式转换
Jun 16 Python
Python 从列表中取值和取索引的方法
Dec 25 Python
Django网络框架之HelloDjango项目创建教程
Jun 06 Python
Python数据结构dict常用操作代码实例
Mar 12 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
keras用auc做metrics以及早停实例
Jul 02 Python
python 浮点数四舍五入需要注意的地方
Aug 18 Python
详解python变量与数据类型
Aug 25 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
实现获取http内容的php函数分享
2014/02/16 PHP
linux下php上传文件注意事项
2016/06/11 PHP
php处理复杂xml数据示例
2016/07/11 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
[17:45]DOTA2 HEROES教学视频教你分分钟做大人-军团指挥官
2014/06/11 DOTA
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
Python的多维空数组赋值方法
2018/04/13 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
Python restful框架接口开发实现
2020/04/13 Python
python与js主要区别点总结
2020/09/13 Python
美国汽车交易网站:Edmunds
2016/08/17 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
比较基础的php面试题及答案-编程题
2012/10/14 面试题
2019年分享net面试的经历和题目
2016/08/07 面试题
IBatis持久层技术
2016/07/18 面试题
捐资助学倡议书
2014/04/15 职场文书
故宫英文导游词
2015/01/31 职场文书
创业计划书之酒吧
2019/12/02 职场文书