zoukankan      html  css  js  c++  java
  • ipcookie

    import random,time,sys,os
    from selenium import webdriver
    from _weakref import proxy
    import ssl
    import json
    
    sys.path += ["C:\01mywork\workspace\TestAutomationForIT5\TOMTOP\Tools\auto.test-0.0.1-jar-with-dependencies.jar"] 
    #from com.tomtop.autotest import TomtopWebDriver
    
    #def testJava():
        #TomtopWebDriver.openBrowser()
    def getcurrentPath():
        return os.getcwd()
    
    def firefox_proxy_options(ip,port):
        profile = webdriver.FirefoxProfile()
        profile.set_preference('network.proxy.type',1)
        profile.set_preference('network.proxy.http',ip)
        profile.set_preference('network.proxy.http_port',int(port))
        profile.set_preference('network.proxy.ssl',ip)
        profile.set_preference('network.proxy.ssl_port',int(port))
        profile.update_preferences()
        return profile
        
    def getRandomNum(minNum,maxNum):
        if isinstance(minNum, int) and isinstance(maxNum, int):
            return random.randint(minNum,maxNum)
        if isinstance(minNum, long) or isinstance(maxNum, long):
            return random.randrange(minNum,maxNum)
    
    def getCurTime():
        return time.strftime("%Y%m%d%H%M%S",time.localtime(time.time()))
    
    def datalist_convert_str(*args):
        datastr ='('
        print args
        for listdata in args:
            for tupledata in listdata:
                print tupledata
                print tupledata[0]
                datastr += "'"+str(tupledata[0])+"'"
                datastr += ','
        datastr =datastr[:-1]   
        datastr += ')'
        return datastr
    
    def datasetDecode(str):
        return str.decode('utf-8')
    
    def tt_chrome_options():
        mobile_emulation = { "deviceName": "Apple iPhone 6 Plus"}
        chrome_options = webdriver.ChromeOptions()
        chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)
        return chrome_options
    
    def ie_Options():
        options = webdriver.Ie()
        #options.add_argument('-user-data-dir=C:UserssunliAppDataLocalGoogleChromeUser Data')
        options.add_argument('-user-data-dir=C:UserslenovoAppDataLocalGoogleChromeUser Data')
        return options
    
    def tomtop_Options():
        options = webdriver.ChromeOptions()
        #options.add_argument('-user-data-dir=C:UserssunliAppDataLocalGoogleChromeUser Data')
        options.add_argument('-user-data-dir=C:UserslenovoAppDataLocalGoogleChromeUser Data')
        return options
    
    def proxy_Options(ip,Port):
        chrome_options = webdriver.ChromeOptions()
        chrome_options.add_argument('--proxy-server='+ip+':'+Port)
        #chrome_options.add_argument('--proxy-server=78.25.98.1114:8080')
        chrome_options.add_argument('--ignore-certificate-errors')
        return chrome_options
    
    def proxy_capabilities_SSL():
        chrome_options = webdriver.ChromeOptions()
        #PROXY = "78.25.98.114:8080"
        #PROXY = "78.25.98.1114:8080"
        #chrome_options.add_argument('--proxy-server=78.25.98.1114:8080')
        capabilities = chrome_options.to_capabilities()
        #print capabilities
        # capabilities['proxy'] = {
        #"httpProxy":PROXY,
        #"proxyType":"MANUAL"
        #}
        capabilities['acceptSslCerts'] = True
        return capabilities
    
    def get_Para(path):
        if os.path.exists(path):
            file = open(path)
            para = file.read().decode("utf-8")
            file.close()
        else:
            para = False
        return para
    
    def output_Result(path,**kw):
        if os.path.exists(path):
            os.remove(path)
        file = open(path,'w')
        jsObj = json.dumps(kw)
        #print str
        #str = str.encode('utf-8')
        file.write(jsObj)
        file.close()
     
    def to_str(**kw): 
        jsObj =  json.dumps(kw)
        return jsObj     
            
    def convert_cookies(domain,cookie,*cookiename):
        #cookie='a-ogbcbff=1; skin=noskin; session-id-time=2082787201l; ubid-main=133-7356063-0747660; session-token="zJJReU6Ysa8sLt0oGox2Ur4MhR35SIKn6oPiy8/dz4+gU2KHujHr7NM6MVY1KjHM1usXlco7LIry9KmRREtHCFhIwQAkFvwIab3Roog2rZMzOSg05+TrancNRJp0BfncKUzl9tqduGCs111+niFUxnxhrhwm8CwYiGNFCOBd1ns9tcs+obe5DiZahsuekCIG1o2fke6YLid5S2CPwVEen0nkf+NP2eNfgWOteAYDEnOSG3WYjiAmOJpcP5MY+luLGCuzfUn4jgTNP+NNJiBCyA=="; session-id=143-7991598-9643717; ca=AK4AAAAAAAABAkQCQAAAAAA=; x-main=NFuTL96eo1hdVEsJT8H5i6C32JJvsIxchRBI5yBJSCaEiHdiYOm7tLiPBnkkrAE5; at-main=Atza|IwEBIGot6sShQaX6GAYBESVm5f3_-A3gSn5vja-IdaAq4Qc1EfN4wlOoepTe1KmqE7iL17gWaR5DaPNTnxiIGSZm6KosJNflIerhVxGEhagpdFcu6XM3A8RaNTlAEr1RT278W_TC7caopaGZyd-VjIdwtay-hXYJ6-iAsyAnTTw-YcGTXQNXtDvOQvk34CCInrWGEXNsPzVXzrMiR8nXhCqvkApDb9QNxO4-jG3SmxMVEhvoiLhOTMI7qWO_ZWHQrq7rcsJ1gkNAbEOiCSLmDRtrv4A5OuCaFIp53ZH_Xr_F5mQL7kZwc-OYzj5RVIVagpVrQDCMb2UirnsPtvR7OlhyRH_vrYUPUumK6ofSKc7xIVDOYDX-dmTYZX_c8LSaGMGnHd8-ERVj-hcJ8UwIymdmduaq; sess-at-main="iO7ARN2aXWMFIKF/4r50i+alHQTapmrpZaNGDRZhVSg="; sst-main=Sst1|PQGvsFxtacIIVtgegx1XPVcWCMHHiqZ9vvEsCq6pI3iZopr_TK4I110JEbFtEtDkCgCez14yCtUi7t026F8cd3rCjPh6S-mzHXiuWjmwioBa7pqfgeuutGYxyeda4BF_KuAmgEaVnquqNXFvE3jdni9_oKIfPN2djLEuHGSoZzJmmS6c0XXmy8Lke2HfzLVef0oYurOrUxNfVjdyYw9384AJkrVB5d1VeVvCd5FOSsL3VPYFa2vrJR6Z9JgB2c2B0NySau2ghh9GU2JEUEBVJZJCrg; lc-main=en_US; csm-hit=s-48Y21XX3NZDHZBY8Y9J6|1513324480534; x-wl-uid=1xNmr5jS4LPGEd118QSJ9CisX+4GNiiAnbIm6MNWfV2ZC9+a88Y4o2rE6slrh6hXJso6RNe8frB/TCz9xTDMekUEY/29iA+5y1+FCEK/WD4NA0At4VV4EjEK4jI1e5I+YzvmCUiLA0V4='
        cookiename = ['ap-fid','a-ogbcbff','session-id','session-id-time','a-ogbcbff','ubid-main','session-token','x-main','at-main','sess-at-main','lc-main']
        #domain =".amazon.com"
        standardCookies=[]
        list = cookie.split(';')
        for item in list:
            k,v = item.split('=',1)
            v=v.replace('"','')
            dict = {}
            if k.strip() in cookiename:
               dict["name"]= k.strip()
               dict["value"]=v 
               dict["domain"]=domain
               dict["path"]="/"
               dict["secure"]="false"
               dict["expirationDate"]=1609430399 #2020-12-31 23:59:59
               standardCookies.append(dict)
        standardCookies = json.dumps(standardCookies)
        return standardCookies 
       
    def convert_cookiesForAmazonNotUS(domain,cookie):
        #cookie='a-ogbcbff=1; skin=noskin; session-id-time=2082787201l; ubid-main=133-7356063-0747660; session-token="zJJReU6Ysa8sLt0oGox2Ur4MhR35SIKn6oPiy8/dz4+gU2KHujHr7NM6MVY1KjHM1usXlco7LIry9KmRREtHCFhIwQAkFvwIab3Roog2rZMzOSg05+TrancNRJp0BfncKUzl9tqduGCs111+niFUxnxhrhwm8CwYiGNFCOBd1ns9tcs+obe5DiZahsuekCIG1o2fke6YLid5S2CPwVEen0nkf+NP2eNfgWOteAYDEnOSG3WYjiAmOJpcP5MY+luLGCuzfUn4jgTNP+NNJiBCyA=="; session-id=143-7991598-9643717; ca=AK4AAAAAAAABAkQCQAAAAAA=; x-main=NFuTL96eo1hdVEsJT8H5i6C32JJvsIxchRBI5yBJSCaEiHdiYOm7tLiPBnkkrAE5; at-main=Atza|IwEBIGot6sShQaX6GAYBESVm5f3_-A3gSn5vja-IdaAq4Qc1EfN4wlOoepTe1KmqE7iL17gWaR5DaPNTnxiIGSZm6KosJNflIerhVxGEhagpdFcu6XM3A8RaNTlAEr1RT278W_TC7caopaGZyd-VjIdwtay-hXYJ6-iAsyAnTTw-YcGTXQNXtDvOQvk34CCInrWGEXNsPzVXzrMiR8nXhCqvkApDb9QNxO4-jG3SmxMVEhvoiLhOTMI7qWO_ZWHQrq7rcsJ1gkNAbEOiCSLmDRtrv4A5OuCaFIp53ZH_Xr_F5mQL7kZwc-OYzj5RVIVagpVrQDCMb2UirnsPtvR7OlhyRH_vrYUPUumK6ofSKc7xIVDOYDX-dmTYZX_c8LSaGMGnHd8-ERVj-hcJ8UwIymdmduaq; sess-at-main="iO7ARN2aXWMFIKF/4r50i+alHQTapmrpZaNGDRZhVSg="; sst-main=Sst1|PQGvsFxtacIIVtgegx1XPVcWCMHHiqZ9vvEsCq6pI3iZopr_TK4I110JEbFtEtDkCgCez14yCtUi7t026F8cd3rCjPh6S-mzHXiuWjmwioBa7pqfgeuutGYxyeda4BF_KuAmgEaVnquqNXFvE3jdni9_oKIfPN2djLEuHGSoZzJmmS6c0XXmy8Lke2HfzLVef0oYurOrUxNfVjdyYw9384AJkrVB5d1VeVvCd5FOSsL3VPYFa2vrJR6Z9JgB2c2B0NySau2ghh9GU2JEUEBVJZJCrg; lc-main=en_US; csm-hit=s-48Y21XX3NZDHZBY8Y9J6|1513324480534; x-wl-uid=1xNmr5jS4LPGEd118QSJ9CisX+4GNiiAnbIm6MNWfV2ZC9+a88Y4o2rE6slrh6hXJso6RNe8frB/TCz9xTDMekUEY/29iA+5y1+FCEK/WD4NA0At4VV4EjEK4jI1e5I+YzvmCUiLA0V4='
        #domain =".amazon.com"
        standardCookies=[]
        list = cookie.split(';')
        for item in list:
            k,v = item.split('=',1)
            v=v.replace('"','')
            dict = {}
            dict["name"]= k.strip()
            dict["value"]=v 
            dict["domain"]=domain
            dict["path"]="/"
            dict["secure"]="false"
            dict["expirationDate"]=1609430399 #2020-12-31 23:59:59
            standardCookies.append(dict)
        standardCookies = json.dumps(standardCookies)
        return standardCookies    
    
    def convert_cookies_ForWish(domain,cookie,*cookiename):
        #cookie='a-ogbcbff=1; skin=noskin; session-id-time=2082787201l; ubid-main=133-7356063-0747660; session-token="zJJReU6Ysa8sLt0oGox2Ur4MhR35SIKn6oPiy8/dz4+gU2KHujHr7NM6MVY1KjHM1usXlco7LIry9KmRREtHCFhIwQAkFvwIab3Roog2rZMzOSg05+TrancNRJp0BfncKUzl9tqduGCs111+niFUxnxhrhwm8CwYiGNFCOBd1ns9tcs+obe5DiZahsuekCIG1o2fke6YLid5S2CPwVEen0nkf+NP2eNfgWOteAYDEnOSG3WYjiAmOJpcP5MY+luLGCuzfUn4jgTNP+NNJiBCyA=="; session-id=143-7991598-9643717; ca=AK4AAAAAAAABAkQCQAAAAAA=; x-main=NFuTL96eo1hdVEsJT8H5i6C32JJvsIxchRBI5yBJSCaEiHdiYOm7tLiPBnkkrAE5; at-main=Atza|IwEBIGot6sShQaX6GAYBESVm5f3_-A3gSn5vja-IdaAq4Qc1EfN4wlOoepTe1KmqE7iL17gWaR5DaPNTnxiIGSZm6KosJNflIerhVxGEhagpdFcu6XM3A8RaNTlAEr1RT278W_TC7caopaGZyd-VjIdwtay-hXYJ6-iAsyAnTTw-YcGTXQNXtDvOQvk34CCInrWGEXNsPzVXzrMiR8nXhCqvkApDb9QNxO4-jG3SmxMVEhvoiLhOTMI7qWO_ZWHQrq7rcsJ1gkNAbEOiCSLmDRtrv4A5OuCaFIp53ZH_Xr_F5mQL7kZwc-OYzj5RVIVagpVrQDCMb2UirnsPtvR7OlhyRH_vrYUPUumK6ofSKc7xIVDOYDX-dmTYZX_c8LSaGMGnHd8-ERVj-hcJ8UwIymdmduaq; sess-at-main="iO7ARN2aXWMFIKF/4r50i+alHQTapmrpZaNGDRZhVSg="; sst-main=Sst1|PQGvsFxtacIIVtgegx1XPVcWCMHHiqZ9vvEsCq6pI3iZopr_TK4I110JEbFtEtDkCgCez14yCtUi7t026F8cd3rCjPh6S-mzHXiuWjmwioBa7pqfgeuutGYxyeda4BF_KuAmgEaVnquqNXFvE3jdni9_oKIfPN2djLEuHGSoZzJmmS6c0XXmy8Lke2HfzLVef0oYurOrUxNfVjdyYw9384AJkrVB5d1VeVvCd5FOSsL3VPYFa2vrJR6Z9JgB2c2B0NySau2ghh9GU2JEUEBVJZJCrg; lc-main=en_US; csm-hit=s-48Y21XX3NZDHZBY8Y9J6|1513324480534; x-wl-uid=1xNmr5jS4LPGEd118QSJ9CisX+4GNiiAnbIm6MNWfV2ZC9+a88Y4o2rE6slrh6hXJso6RNe8frB/TCz9xTDMekUEY/29iA+5y1+FCEK/WD4NA0At4VV4EjEK4jI1e5I+YzvmCUiLA0V4='
        cookiename = ['__utma','__utmb','__utmc','__utmt','__utmz','IR_PI','RT','bsid','sweeper_session','sweeper_uuid']
        #domain =".amazon.com"
        standardCookies=[]
        list = cookie.split(';')
        for item in list:
            k,v = item.split('=',1)
            v=v.replace('"','')
            dict = {}
            if k.strip() in cookiename:
               dict["name"]= k.strip()
               dict["value"]=v 
               dict["domain"]=domain
               dict["path"]="/"
               dict["secure"]="false"
               dict["expirationDate"]=1609430399 #2020-12-31 23:59:59
               standardCookies.append(dict)
        standardCookies = json.dumps(standardCookies)
        return standardCookies    
    
    def input_cookies(filepath,ip,site,username,password,oldcookie,newcookie): 
        file = open(filepath,'a+')
        file.write(ip)
        file.write('	')
        file.write(site)
        file.write('	')
        file.write(username)
        file.write('	')
        file.write(password)
        file.write('	')
        file.write(oldcookie)
        file.write('	')
        file.write(newcookie)
        file.write('
    ')
        file.close()   
    
    
        
    if __name__=="__main__":
        cookie='a-ogbcbff=1; skin=noskin; session-id-time=2082787201l; ubid-main=133-7356063-0747660; session-token="zJJReU6Ysa8sLt0oGox2Ur4MhR35SIKn6oPiy8/dz4+gU2KHujHr7NM6MVY1KjHM1usXlco7LIry9KmRREtHCFhIwQAkFvwIab3Roog2rZMzOSg05+TrancNRJp0BfncKUzl9tqduGCs111+niFUxnxhrhwm8CwYiGNFCOBd1ns9tcs+obe5DiZahsuekCIG1o2fke6YLid5S2CPwVEen0nkf+NP2eNfgWOteAYDEnOSG3WYjiAmOJpcP5MY+luLGCuzfUn4jgTNP+NNJiBCyA=="; session-id=143-7991598-9643717; ca=AK4AAAAAAAABAkQCQAAAAAA=; x-main=NFuTL96eo1hdVEsJT8H5i6C32JJvsIxchRBI5yBJSCaEiHdiYOm7tLiPBnkkrAE5; at-main=Atza|IwEBIGot6sShQaX6GAYBESVm5f3_-A3gSn5vja-IdaAq4Qc1EfN4wlOoepTe1KmqE7iL17gWaR5DaPNTnxiIGSZm6KosJNflIerhVxGEhagpdFcu6XM3A8RaNTlAEr1RT278W_TC7caopaGZyd-VjIdwtay-hXYJ6-iAsyAnTTw-YcGTXQNXtDvOQvk34CCInrWGEXNsPzVXzrMiR8nXhCqvkApDb9QNxO4-jG3SmxMVEhvoiLhOTMI7qWO_ZWHQrq7rcsJ1gkNAbEOiCSLmDRtrv4A5OuCaFIp53ZH_Xr_F5mQL7kZwc-OYzj5RVIVagpVrQDCMb2UirnsPtvR7OlhyRH_vrYUPUumK6ofSKc7xIVDOYDX-dmTYZX_c8LSaGMGnHd8-ERVj-hcJ8UwIymdmduaq; sess-at-main="iO7ARN2aXWMFIKF/4r50i+alHQTapmrpZaNGDRZhVSg="; sst-main=Sst1|PQGvsFxtacIIVtgegx1XPVcWCMHHiqZ9vvEsCq6pI3iZopr_TK4I110JEbFtEtDkCgCez14yCtUi7t026F8cd3rCjPh6S-mzHXiuWjmwioBa7pqfgeuutGYxyeda4BF_KuAmgEaVnquqNXFvE3jdni9_oKIfPN2djLEuHGSoZzJmmS6c0XXmy8Lke2HfzLVef0oYurOrUxNfVjdyYw9384AJkrVB5d1VeVvCd5FOSsL3VPYFa2vrJR6Z9JgB2c2B0NySau2ghh9GU2JEUEBVJZJCrg; lc-main=en_US; csm-hit=s-48Y21XX3NZDHZBY8Y9J6|1513324480534; x-wl-uid=1xNmr5jS4LPGEd118QSJ9CisX+4GNiiAnbIm6MNWfV2ZC9+a88Y4o2rE6slrh6hXJso6RNe8frB/TCz9xTDMekUEY/29iA+5y1+FCEK/WD4NA0At4VV4EjEK4jI1e5I+YzvmCUiLA0V4='
        cookiename = ['ap-fid','a-ogbcbff','session-id','session-id-time','a-ogbcbff','ubid-main','session-token','x-main','at-main','sess-at-main','lc-main']
        file = open('C:\01mywork\workspace\ROBOT\TestAutomationForIT5cookie.txt','a+')
        file.write('test@qq.com')
        file.write('	')
        file.write(cookie)
        file.write('	')
        standardCookies = convert_cookies('.amazon.com',cookie,*cookiename)
        file.write(standardCookies)
        file.write('
    ')    
        file.write('lll@qq.com')
        file.write('	')
        file.write(cookie)
        file.write('	')
        standardCookies = convert_cookies('.amazon.com',cookie,*cookiename)
        file.write(standardCookies)
        file.write('
    ')
        file.close()
        
            
        
  • 相关阅读:
    (转载)你好,C++(25)函数调用和它背后的故事5.1.2 函数调用机制
    (转载)你好,C++(24)好大一个箱子!5.1.1 函数的声明和定义
    (转载)你好,C++(23) 4.4.2 工资程序成长记:用数组处理批量数据,用循环结构执行重复动作
    (转载)你好,C++(22) 排排坐,吃果果——4.3.3 for循环:某个范围内…每个都…
    【NOI2002T4】荒岛野人-扩展欧几里得
    【POJ1743】Musical Theme-后缀数组+二分答案
    【POJ1743】Musical Theme-后缀数组+二分答案
    【NOI2014T1】起床困难综合症-贪心+位运算
    【NOI2014T1】起床困难综合症-贪心+位运算
    【APIO2012T1】派遣-贪心+左偏树
  • 原文地址:https://www.cnblogs.com/liuyun66535309/p/9190934.html
Copyright © 2011-2022 走看看