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接收多播数据的代码
Mar 01 Python
分析python服务器拒绝服务攻击代码
Jan 16 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
Nov 15 Python
Python开发最牛逼的IDE——pycharm
Aug 01 Python
Python利用字典破解WIFI密码的方法
Feb 27 Python
Python常见的pandas用法demo示例
Mar 16 Python
Django对models里的objects的使用详解
Aug 17 Python
Python unittest单元测试框架及断言方法
Apr 15 Python
python模拟斗地主发牌
Apr 22 Python
python 多线程中join()的作用
Oct 29 Python
PyCharm2020.3.2安装超详细教程
Feb 08 Python
Python实现位图分割的效果
Nov 20 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
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
php实现的CSS更新类实例
2014/09/22 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
2016/10/29 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
2016/11/18 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
jQuery实现checkbox的简单操作
2017/11/18 jQuery
Vue官方文档梳理之全局配置
2017/11/22 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
分享一个python的aes加密代码
2020/12/22 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
仓管员岗位职责范文
2013/11/08 职场文书
音乐教学随笔感言
2014/02/19 职场文书
员工保密承诺书
2014/05/28 职场文书
校庆团日活动总结
2014/08/28 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle