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连接远程ftp服务器并列出目录下文件的方法
Apr 01 Python
python使用range函数计算一组数和的方法
May 07 Python
Django的session中对于用户验证的支持
Jul 23 Python
python中的二维列表实例详解
Jun 19 Python
使用Python实现租车计费系统的两种方法
Sep 29 Python
pygame游戏之旅 按钮上添加文字的方法
Nov 21 Python
python清空命令行方式
Jan 13 Python
python pandas利用fillna方法实现部分自动填充功能
Mar 16 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 Python
Python数据库封装实现代码示例解析
Sep 05 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
python Protobuf定义消息类型知识点讲解
Mar 02 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
我的论坛源代码(四)
2006/10/09 PHP
Memcache 在PHP中的使用技巧
2010/02/08 PHP
深入PHP nl2br()格式化输出的详解
2013/06/05 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
React简单介绍
2017/05/24 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
JS+JQuery实现无缝连接轮播图
2020/12/30 jQuery
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
python 截取 取出一部分的字符串方法
2017/03/01 Python
Python自动发邮件脚本
2017/03/31 Python
Python内置函数reversed()用法分析
2018/03/20 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
python爬取音频下载的示例代码
2020/10/19 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
美国电视购物HSN官网:HSN
2016/09/07 全球购物
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
反邪教警示教育方案
2014/05/13 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
小学教师教学随笔
2015/08/14 职场文书
2019求职信大礼包
2019/05/15 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL
浅谈克隆 JavaScript
2021/11/02 Javascript
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL