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爬取csdn博客访问量
Feb 14 Python
Python正规则表达式学习指南
Aug 02 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
Jun 21 Python
Python参数类型以及常见的坑详解
Jul 08 Python
正则给header的冒号两边参数添加单引号(Python请求用)
Aug 09 Python
python爬虫 Pyppeteer使用方法解析
Sep 28 Python
使用Tensorflow将自己的数据分割成batch训练实例
Jan 20 Python
tensorflow实现在函数中用tf.Print输出中间值
Jan 21 Python
Python post请求实现代码实例
Feb 28 Python
解决Django Haystack全文检索为空的问题
May 19 Python
记一次Django响应超慢的解决过程
Sep 17 Python
Python调用REST API接口的几种方式汇总
Oct 19 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
PHP setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
php引用返回与取消引用的详解
2013/06/08 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
jQuery 连续列表实现代码
2009/12/21 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
python3序列化与反序列化用法实例
2015/05/26 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
python实现批量修改文件名代码
2017/09/10 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
使用Python 统计高频字数的方法
2019/01/31 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
公司财务工作总结的自我评价
2013/11/23 职场文书
三方协议书范本
2014/04/22 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
小学科学教学计划
2015/01/21 职场文书
公司宣传语大全
2015/07/13 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
vue实现列表垂直无缝滚动
2022/04/08 Vue.js
html中两种获取标签内的值的方法
2022/06/16 jQuery