发送模拟首页访问到视频点播的探针 多线程

#coding=utf-8
import threading
import urllib2,os,sys,re,time

#首页浏览到视频播放的探针
def browtoplay(name):
    t=str(int(time.time()))
    print('-----Start %s at %s \n'%(name, time.ctime()))

    httpurl="http://xxx.xxx.xxx.xxx:8082//?opt=put&data=%7b%22action_type%22%3a%22browsing%22%2c%22sys_id%22%3a%22t%22%2c%22user_id%22%3a%22"+name+"%22%2c%22user_group_id%22%3a%22frame1030%22%2c%22epg_group_id%22%3a%22frame1030%22%2c%22stb_ip%22%3a%22%22%2c%22stb_id%22%3a%22%22%2c%22stb_type%22%3a%22%22%2c%22stb_mac%22%3a%22%22%2c%22terminal_type%22%3a%22android_STB%22%2c%22log_time%22%3a%22"+t+"%22%2c%22page_id%22%3a%22HD-TOP-00%22%2c%22page_name%22%3a%22%e9%a6%96%e9%a1%b5%22%2c%22mediacode%22%3a%22%22%2c%22medianame%22%3a%22%22%2c%22refer_type%22%3a%229%22%2c%22refer_page_id%22%3a%22%22%2c%22refer_page_name%22%3a%22%22%2c%22refer_pos_id%22%3a%22%22%2c%22refer_pos_name%22%3a%22%22%2c%22refer_parent_id%22%3a%22%22%7d"
    ret = urllib2.urlopen(httpurl)
    print(httpurl,ret.read())
    time.sleep(1)

    t=str(int(time.time()))
    httpurl="http://xxx.xxx.xxx.xxx:8082//?opt=put&data=%7b%22action_type%22%3a%22browsing%22%2c%22sys_id%22%3a%22t%22%2c%22user_id%22%3a%22"+name+"%22%2c%22user_group_id%22%3a%22frame1030%22%2c%22epg_group_id%22%3a%22frame1030%22%2c%22stb_ip%22%3a%22%22%2c%22stb_id%22%3a%22%22%2c%22stb_type%22%3a%22%22%2c%22stb_mac%22%3a%22%22%2c%22terminal_type%22%3a%22android_STB%22%2c%22log_time%22%3a%22"+t+"%22%2c%22page_id%22%3a%22HD-TJ-00%22%2c%22page_name%22%3a%22%e7%8c%9c%e4%bd%a0%e5%96%9c%e6%ac%a2%22%2c%22mediacode%22%3a%22%22%2c%22medianame%22%3a%22%22%2c%22refer_type%22%3a%229%22%2c%22refer_page_id%22%3a%22HD-TOP-00%22%2c%22refer_page_name%22%3a%22%e9%a6%96%e9%a1%b5%22%2c%22refer_pos_id%22%3a%22%22%2c%22refer_pos_name%22%3a%22%22%2c%22refer_parent_id%22%3a%22%22%7d"
    ret = urllib2.urlopen(httpurl)
    print(httpurl,ret.read())
    time.sleep(1)

    t=str(int(time.time()))
    httpurl="http://xxx.xxx.xxx.xxx:8082//?opt=put&data=%7b%22action_type%22%3a%22browsing%22%2c%22sys_id%22%3a%22t%22%2c%22user_id%22%3a%22"+name+"%22%2c%22user_group_id%22%3a%22frame1030%22%2c%22epg_group_id%22%3a%22frame1030%22%2c%22stb_ip%22%3a%22%22%2c%22stb_id%22%3a%22%22%2c%22stb_type%22%3a%22%22%2c%22stb_mac%22%3a%22%22%2c%22terminal_type%22%3a%22android_STB%22%2c%22log_time%22%3a%22"+t+"%22%2c%22page_id%22%3a%22HD-DYXQ-00%22%2c%22page_name%22%3a%22%e7%94%b5%e5%bd%b1%e8%af%a6%e6%83%85%22%2c%22mediacode%22%3a%22fb120b4c709d417fb44d83dabe5aecec%22%2c%22medianame%22%3a%22%e5%af%86%e5%ae%a4%e9%80%83%e7%94%9f%22%2c%22refer_type%22%3a%226%22%2c%22refer_page_id%22%3a%22HD-TJ-00%22%2c%22refer_page_name%22%3a%22%e7%8c%9c%e4%bd%a0%e5%96%9c%e6%ac%a2%22%2c%22refer_pos_id%22%3a%22%22%2c%22refer_pos_name%22%3a%22%22%2c%22refer_parent_id%22%3a%22%22%7d"
    ret = urllib2.urlopen(httpurl)
    print(httpurl,ret.read())
    time.sleep(1)

    t=str(int(time.time()))
    httpurl="http://xxx.xxx.xxx.xxx:8082//?opt=put&data=%7b%22action_type%22%3a%22vod_playing%22%2c%22sys_id%22%3a%22t%22%2c%22user_id%22%3a%22"+name+"%22%2c%22user_group_id%22%3a%22frame1030%22%2c%22epg_group_id%22%3a%22frame1030%22%2c%22stb_ip%22%3a%22%22%2c%22stb_id%22%3a%22%22%2c%22stb_type%22%3a%22%22%2c%22stb_mac%22%3a%22%22%2c%22terminal_type%22%3a%22android_STB%22%2c%22log_time%22%3a%22"+t+"%22%2c%22mediacode%22%3a%22fb120b4c709d417fb44d83dabe5aecec%22%2c%22seriescode%22%3a%22%22%2c%22seriesflag%22%3a%220%22%2c%22definition%22%3a%220%22%2c%22bitrate%22%3a%22%22%2c%22start_time%22%3a%221554951295%22%2c%22currentplaytime%22%3a%220%22%2c%22refer_type%22%3a%226%22%2c%22refer_page_id%22%3a%22HD-DYXQ-00%22%2c%22refer_page_name%22%3a%22%e7%94%b5%e5%bd%b1%e8%af%a6%e6%83%85%22%2c%22refer_pos_id%22%3a%22%22%2c%22refer_pos_name%22%3a%22%22%2c%22refer_parent_id%22%3a%22%22%7d"
    ret = urllib2.urlopen(httpurl)
    print(httpurl,ret.read())
    time.sleep(300)

    t=str(int(time.time()))
    httpurl="http://xxx.xxx.xxx.xxx:8082//?opt=put&data=%7b%22action_type%22%3a%22vod_playing%22%2c%22sys_id%22%3a%22t%22%2c%22user_id%22%3a%22"+name+"%22%2c%22user_group_id%22%3a%22frame1030%22%2c%22epg_group_id%22%3a%22frame1030%22%2c%22stb_ip%22%3a%22%22%2c%22stb_id%22%3a%22%22%2c%22stb_type%22%3a%22%22%2c%22stb_mac%22%3a%22%22%2c%22terminal_type%22%3a%22android_STB%22%2c%22log_time%22%3a%22"+t+"%22%2c%22mediacode%22%3a%22fb120b4c709d417fb44d83dabe5aecec%22%2c%22seriescode%22%3a%22%22%2c%22seriesflag%22%3a%220%22%2c%22definition%22%3a%220%22%2c%22bitrate%22%3a%22%22%2c%22start_time%22%3a%221554951295%22%2c%22currentplaytime%22%3a%22300%22%2c%22refer_type%22%3a%226%22%2c%22refer_page_id%22%3a%22HD-DYXQ-00%22%2c%22refer_page_name%22%3a%22%e7%94%b5%e5%bd%b1%e8%af%a6%e6%83%85%22%2c%22refer_pos_id%22%3a%22%22%2c%22refer_pos_name%22%3a%22%22%2c%22refer_parent_id%22%3a%22%22%7d"
    ret = urllib2.urlopen(httpurl)
    print(httpurl,ret.read())
    time.sleep(300)

    t=str(int(time.time()))
    httpurl="http://xxx.xxx.xxx.xxx:8082//?opt=put&data=%7b%22action_type%22%3a%22vod_playing%22%2c%22sys_id%22%3a%22t%22%2c%22user_id%22%3a%22"+name+"%22%2c%22user_group_id%22%3a%22frame1030%22%2c%22epg_group_id%22%3a%22frame1030%22%2c%22stb_ip%22%3a%22%22%2c%22stb_id%22%3a%22%22%2c%22stb_type%22%3a%22%22%2c%22stb_mac%22%3a%22%22%2c%22terminal_type%22%3a%22android_STB%22%2c%22log_time%22%3a%22"+t+"%22%2c%22mediacode%22%3a%22fb120b4c709d417fb44d83dabe5aecec%22%2c%22seriescode%22%3a%22%22%2c%22seriesflag%22%3a%220%22%2c%22definition%22%3a%220%22%2c%22bitrate%22%3a%22%22%2c%22start_time%22%3a%221554951295%22%2c%22currentplaytime%22%3a%22300%22%2c%22refer_type%22%3a%226%22%2c%22refer_page_id%22%3a%22HD-DYXQ-00%22%2c%22refer_page_name%22%3a%22%e7%94%b5%e5%bd%b1%e8%af%a6%e6%83%85%22%2c%22refer_pos_id%22%3a%22%22%2c%22refer_pos_name%22%3a%22%22%2c%22refer_parent_id%22%3a%22%22%7d"
    ret = urllib2.urlopen(httpurl)
    print(httpurl,ret.read())

    print('+++++Stop %s at %s \n'%(name, time.ctime()))
    
if __name__ == '__main__':
    threadl = []    #线程列表,用例存放线程
    for i in range(1000,1100):
        name = "0571999"+str(i) #模拟拼凑用户05719991000到05719991100
        t = threading.Thread(target=browtoplay,args=(name,)) #产生线程的实例
        threadl.append(t) #把线程实例插入线程列表
    #循环列表,依次执行各个子线程
    for x in threadl:
        x.start()
    #将最后一个子线程阻塞主线程,只有当该子线程完成后主线程才能往下执行
    x.join()
    print('Ending now %s'%time.ctime())
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值