Python实现多并发访问网站功能示例

 更新时间:2017年06月19日 11:03:47   作者:微烟波  
这篇文章主要介绍了Python实现多并发访问网站功能,结合具体实例形式分析了Python线程结合URL模块并发访问网站的相关操作技巧,需要的朋友可以参考下

本文实例讲述了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 Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总

希望本文所述对大家Python程序设计有所帮助。

相关文章

  • Python库skimage绘制二值图像代码实例

    Python库skimage绘制二值图像代码实例

    这篇文章主要介绍了Python库skimage绘制二值图像代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Python+Turtle绘制蜘蛛侠的示例代码

    Python+Turtle绘制蜘蛛侠的示例代码

    蜘蛛侠(Spider-Man)即彼得·帕克(Peter Parker),是美国漫威漫画旗下超级英雄。本文主要介绍运用python中的turtle库控制函数绘制蜘蛛侠,感兴趣的可以尝试一下
    2022-06-06
  • python标准库random模块处理随机数

    python标准库random模块处理随机数

    这篇文章主要介绍了python标准库random模块处理随机数,random模块实现了各种分布的伪随机数生成器,具体介绍感兴趣的小伙伴可以参考一下
    2022-09-09
  • python将字符串列表转换为数值列表的几种方法

    python将字符串列表转换为数值列表的几种方法

    这篇文章主要介绍了python将字符串列表转换为数值列表的几种方法,包括使用map()和float()/int()、列表推导式、pandas库以及numpy库,每种方法都有其适用场景,如小型列表、灵活转换、处理复杂数据集和大规模数据计算等,需要的朋友可以参考下
    2025-04-04
  • python之模拟鼠标键盘动作具体实现

    python之模拟鼠标键盘动作具体实现

    这篇文章主要介绍了python之模拟鼠标键盘动作具体实现,有需要的朋友可以参考一下
    2013-12-12
  • Python使用sort和class实现的多级排序功能示例

    Python使用sort和class实现的多级排序功能示例

    这篇文章主要介绍了Python使用sort和class实现的多级排序功能,涉及Python基于面向对象的元素遍历、列表排序、添加等相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • Python 列表list使用介绍

    Python 列表list使用介绍

    这篇文章主要介绍了Python 列表list使用介绍,需要的朋友可以参考下
    2014-11-11
  • 浅析python的Lambda表达式

    浅析python的Lambda表达式

    在本文里我们给大家整理了关于python的Lambda表达式相关知识点以及相关实例,需要的朋友们学习下。
    2019-02-02
  • Python Pandas 获取列匹配特定值的行的索引问题

    Python Pandas 获取列匹配特定值的行的索引问题

    这篇文章主要介绍了Python Pandas 获取列匹配特定值的行的索引问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • 一文教你使用Python实现本地分页

    一文教你使用Python实现本地分页

    这篇文章主要为大家详细介绍了Python如何实现本地分页的算法,主要针对二级数据结构,文中的示例代码简洁易懂,有需要的小伙伴可以了解下
    2025-02-02

最新评论