from numpy import long

from android_event.android_script import allEvent
import random
import requests
import socket
import struct
import time
import datetime
# 导入hashlib模块进行md5操作
import hashlib

# from jiami.md5 import get_str_sha1_secret_str
# 向短链发送点击数据
# 广告创意ID
ry_adcreative_id = '111111'
# 广告组ID
ry_adgroup_id = '111111'
# 广告计划ID
ry_adplan_id = '111111'
# 广告组名称
ry_adgroup_name = '新版测试-广告组'
# 广告计划名称
ry_adplan_name = '新版测试-计划'
# 广告创意名称
ry_adcreative_name = '新版测试创意'
# bytedance_int 今日头条,kuaishou_int 快手,tencentams_int	(新)广点通,rryingxiao_int 人人营销
pid = 'rryingxiao_int'
# url = 'http://10.2.20.42:8083/tkio/6vIjq2a?noredirect=true&impression=true'
# impression=true
i = ''.join(str(random.choice(range(10))) for _ in range(12))
# i = '938306982724'
o = ''.join(str(random.choice(range(10))) for _ in range(12))
m = ''.join(str(random.choice(range(10))) for _ in range(12))
se = ''.join(str(random.choice(range(10))) for _ in range(12))
adid = ''.join(str(random.choice(range(10))) for _ in range(12))
# adid = '5011813780042235'
p1 = ''.join(str(random.choice(range(10))) for _ in range(12))
accountid = ''.join(str(random.choice(range(10))) for _ in range(12))
ip = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))

parms = {
    # 'androidid': '76543242422323',
    'imei': i,
    # "idfa": '457860D4-68DA-675E-BAFD-D3ECEBBCAU56',
    # 'gxid': '78B5382F687FAD16E75F5DDDC7745013',
    # 'caid': '00_A0FF634AEDF1403205A4A6A1118CDA61_A66338F33BEBB40F5CD65F198AF2F40C',
    # 'oaid': '875643256870978657463524',
    # 'oaid_MD5': '9f89c84a559f573636a47ff8daed0d33',
    'ip': ip,
    # 'pid': pid,
    # 'vid': '7653236654354534rffdvdv!@#¥%@测试测试'
    # 'cached_caid': '00_A2FF034AEDF1403205A4A6A1118CDA67_A66338F33BEBB40F5CD65F198AF2F44C',
    # "idfv": 'CB389725-0029-4A35-8E38-D142F836B626',
    "ua": "/5.0 (Windows NT 6.1; Win64; x64; rv:47.0)MozillaiOS Gecko/20100101 Firefox/47.0",
    # 'creativeId':'21321321312123',
    # 'requestId':'312321321312',
    # 'adId': long('21231'),
    # 'ry_adgroup_name': ry_adgroup_name,
    # 'ry_adplan_name': ry_adplan_name,
    # 'ry_adcreative_name': ry_adcreative_name,
    # "ry_adgroup_id": ry_adgroup_id,
    # "ry_adplan_id": ry_adplan_id,
    # "ry_adcreative_id": ry_adcreative_id,
    # 'imei2': 'null',
    # "accountid": accountid
}

def send_requestandroid(url,duanlian):
    # url1 = 'http://10.2.20.42:8083/tkio/' + duanlian +'?noredirect=true' + url
    url1 = 'https://uri6.com/tkio/' + duanlian +'?noredirect=true' + url
    response = requests.get(url=url1, params=parms, timeout=10, verify=False)
    print(response.text)
    print(i)
    print(url1)
    return response

class TestClass:

    # 空ua
    def test_ua(self):
        parms["ua"] = ''
        duanlian = 'zE3ayua'
        url = ""
        send_requestandroid(url, duanlian)


    #ua里含有Android,安卓点击
    def test_uaandroid(self):
        parms["ua"] = 'Mozilla/5.0 (Linux; U; Android 7.0; zh-cn; Nexus 5X Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/7.3 Mobile Safari/537.36'
        url = ""
        duanlian = 'zE3ayua'
        send_requestandroid(url, duanlian)


    #ua里含有iOS,安卓点击
    def test_uaios(self):
        parms["ua"] = 'Mozilla/5.0 (Linux; U; iOS 7.0; zh-cn; Nexus 5X Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/7.3 Mobile Safari/537.36'
        url = ''
        duanlian = 'zE3ayua'

        send_requestandroid(url, duanlian)



    #安卓含有idfa,信息不一致点击,安卓点击
    def test_uaidfa(self):
        parms["ua"] = 'Mozilla/5.0 (Linux; U; Android 7.0; zh-cn; Nexus 5X Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/7.3 Mobile Safari/537.36'
        parms["idfa"] = "457068D4-68DA-675E-BAFD-D3ECEBBCAU56"
        url = ''
        duanlian = 'zE3ayua'

        send_requestandroid(url, duanlian)

    # 空ua,安卓点击
    def test_invalid_ua(self):
        parms["ua"] = '23231231'
        url = ''
        duanlian = 'zE3ayua'

        send_requestandroid(url, duanlian)

    # 非法字符点击,安卓点击
    def test_invaild_parameters(self):
        parms["ua"] = 'Mozilla/5.0 (Linux; !@#¥*?[]U; Android 7.0; zh-cn; Nexus 5X Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/7.3 Mobile Safari/537.36'
        url = ''
        duanlian = 'zE3ayua'

        send_requestandroid(url, duanlian)

    # 广协IP黑名单点击,安卓点击
    def test_caa_blacklist_ip(self):
        parms["ua"] = 'Mozilla/5.0 (Linux; U; Android 7.0; zh-cn; Nexus 5X Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/7.3 Mobile Safari/537.36'
        url = ''
        duanlian = 'zE3ayua'

        parms["ip"] = '103.235.232.140'
        send_requestandroid(url, duanlian)

    # 爬虫UA点击,安卓点击
    def test_crawler(self):
        parms["ua"] = 'Mozilla/5.0 (Linux; U; Android 7.0; zh-cn; Nexus 5X Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/7.3 Mobile Safari/537.36ahrefsbot'
        url = ''
        duanlian = 'zE3ayua'

        send_requestandroid(url, duanlian)

    # 高危作弊来源,安卓点击
    def test_crawler(self):
        parms["ua"] = 'Mozilla/5.0 (Linux; U; Android 7.0; zh-cn; Nexus 5X Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/7.3 Mobile Safari/537.36'
        url = ''
        duanlian = 'ziUB7fa'

        send_requestandroid(url, duanlian)




    # 空ua,安卓展示
    def test_uaimp(self):
        parms["ua"] = ''
        url = "&impression=true"
        duanlian = 'zE3ayua'

        send_requestandroid(url, duanlian)


    #ua里含有Android,安卓展示
    def test_uaandroidimp(self):
        parms["ua"] = 'Mozilla/5.0 (Linux; U; Android 7.0; zh-cn; Nexus 5X Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/7.3 Mobile Safari/537.36'
        url = "&impression=true"
        duanlian = 'zE3ayua'

        send_requestandroid(url, duanlian)


    #ua里含有iOS,安卓展示
    def test_uaios(self):
        parms["ua"] = 'Mozilla/5.0 (Linux; U; iOS 7.0; zh-cn; Nexus 5X Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/7.3 Mobile Safari/537.36'
        url = "&impression=true"
        duanlian = 'zE3ayua'

        send_requestandroid(url, duanlian)



    #安卓含有idfa,信息不一致点击,安卓展示
    def test_uaidfaimp(self):
        parms["ua"] = 'Mozilla/5.0 (Linux; U; Android 7.0; zh-cn; Nexus 5X Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/7.3 Mobile Safari/537.36'
        parms["idfa"] = "457068D4-68DA-675E-BAFD-D3ECEBBCAU56"
        url = "&impression=true"
        duanlian = 'zE3ayua'

        send_requestandroid(url, duanlian)

    # 空ua,安卓展示
    def test_invalid_uaimp(self):
        parms["ua"] = '23231231'
        url = "&impression=true"
        duanlian = 'zE3ayua'

        send_requestandroid(url, duanlian)

    # 非法字符点击,安卓展示
    def test_invaild_parametersimp(self):
        parms["ua"] = 'Mozilla/5.0 (Linux; !@#¥*?[]U; Android 7.0; zh-cn; Nexus 5X Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/7.3 Mobile Safari/537.36'
        url = "&impression=true"
        duanlian = 'zE3ayua'

        send_requestandroid(url, duanlian)

    # 广协IP黑名单点击,安卓展示
    def test_caa_blacklist_ipimp(self):
        parms["ua"] = 'Mozilla/5.0 (Linux; U; Android 7.0; zh-cn; Nexus 5X Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/7.3 Mobile Safari/537.36'
        parms["ip"] = '103.235.232.140'
        url = "&impression=true"
        duanlian = 'zE3ayua'

        send_requestandroid(url, duanlian)

    # 爬虫UA点击,安卓展示
    def test_crawlerimp(self):
        parms["ua"] = 'Mozilla/5.0 (Linux; U; Android 7.0; zh-cn; Nexus 5X Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/7.3 Mobile Safari/537.36ahrefsbot'
        url = "&impression=true"
        duanlian = 'zE3ayua'

        send_requestandroid(url, duanlian)

    # 高危作弊来源,安卓展示
    def test_crawlerimp(self):
        parms["ua"] = 'Mozilla/5.0 (Linux; U; Android 7.0; zh-cn; Nexus 5X Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/7.3 Mobile Safari/537.36'
        url = "&impression=true"
        duanlian = 'ziUB7fa'
        send_requestandroid(url, duanlian)




    #ip非法字符点击,安卓点击
    def test_ip1(self):
        parms["ua"] = 'Mozilla/5.0 (Linux; !@#¥*?[]U; Android 7.0; zh-cn; Nexus 5X Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/7.3 Mobile Safari/537.36'
        url = ''
        lis = ['!', '@', '¥', '#', '*', '?','[',']','<','>']
        for zi in lis:
            ip = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
            parms["ip"] = ip+zi
            duanlian = 'zE3ayua'
            send_requestandroid(url, duanlian)


    #ip非法字符点击,安卓展示
    def test_ip2(self):
        parms["ua"] = 'Mozilla/5.0 (Linux; !@#¥*?[]U; Android 7.0; zh-cn; Nexus 5X Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko)Version/4.0 Chrome/37.0.0.0 MQQBrowser/7.3 Mobile Safari/537.36'
        url = "&impression=true"
        lis = ['!', '@', '¥', '#', '*', '?', '[', ']', '<', '>']
        for zi in lis:
            ip = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
            parms["ip"] = ip+zi
            duanlian = 'zE3ayua'
            send_requestandroid(url, duanlian)