当前位置: 首页>>代码示例>>Python>>正文


Python random.getrandbits函数代码示例

本文整理汇总了Python中random.getrandbits函数的典型用法代码示例。如果您正苦于以下问题:Python getrandbits函数的具体用法?Python getrandbits怎么用?Python getrandbits使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了getrandbits函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: main

def main(args):
  random.seed()
  if (len(args) < 3):
    print 'Please provide a server and a port'
    return
  cacheClient = CacheClient(args[1], int(args[2]))

  cnt = 0
  numFailedPuts = 0
  numFailedGets = 0

  key = "asdf"
  val = ""
  cacheClient.put(key,val)

  while True:
    key = str(random.getrandbits(9))
    if (bool(random.getrandbits(1))):
      value = str(random.getrandbits(10))
      try:
        cacheClient.put(key, value)
      except:
        numFailedPuts += 1
    else:
      try: 
        cacheClient.get(key)
      except:
        numFailedGets += 1
开发者ID:ilyaraz,项目名称:project_824,代码行数:28,代码来源:client.py

示例2: generateRandoms

    def generateRandoms(self, filterCount, traffic, seed):
        """
        should generate random IP's, Port numbers
        """
        dectionary = {"sourcIP": [], "destIP": [],
                      "sourcePortNo": [], "destPortNo": []}
        sourceIP = ""
        destIP = ""
        random.seed(seed)

        for i in range(0, filterCount):

            if "IPV4" in traffic[i]:
                sourceIP = socket.inet_ntoa(struct
                                            .pack('>I',
                                                  random
                                                  .randint(1, 0xffffffff)))
                destIP = socket.inet_ntoa(struct
                                          .pack('>I',
                                                random
                                                .randint(1, 0xffffffff)))
            else:
                sourceIP = str(IPAddress('0::0:0') + random.getrandbits(16))
                destIP = str(IPAddress('0::0:0') + random.getrandbits(16))

            sourcePort = random.randint(0, 0xffff)
            destPort = random.randint(0, 0xffff)
            dectionary["sourcIP"].append(sourceIP)
            dectionary["destIP"].append(destIP)
            dectionary["sourcePortNo"].append(sourcePort)
            dectionary["destPortNo"].append(destPort)

        return dectionary
开发者ID:raslandarawsheh,项目名称:DPDKtests,代码行数:33,代码来源:utility.py

示例3: copyWithOffset

    def copyWithOffset(cls, entity, copyOffset, regenerateUUID=False):
        eTag = deepcopy(entity)

        # Need to check the content of the copy to regenerate the possible sub entities UUIDs.
        # A simple fix for the 1.9+ minecarts is proposed.

        positionTags = map(lambda p, co: nbt.TAG_Double(p.value + co), eTag["Pos"], copyOffset)
        eTag["Pos"] = nbt.TAG_List(positionTags)

        if eTag["id"].value in ("Painting", "ItemFrame"):
            eTag["TileX"].value += copyOffset[0]
            eTag["TileY"].value += copyOffset[1]
            eTag["TileZ"].value += copyOffset[2]

        if "Riding" in eTag:
            eTag["Riding"] = Entity.copyWithOffset(eTag["Riding"], copyOffset)

        # # Fix for 1.9+ minecarts
        if "Passengers" in eTag:
            passengers = nbt.TAG_List()
            for passenger in eTag["Passengers"]:
                passengers.append(Entity.copyWithOffset(passenger, copyOffset, regenerateUUID))
            eTag["Passengers"] = passengers
        # #

        if regenerateUUID:
            # Courtesy of SethBling
            eTag["UUIDMost"] = nbt.TAG_Long((random.getrandbits(47) << 16) | (1 << 12) | random.getrandbits(12))
            eTag["UUIDLeast"] = nbt.TAG_Long(-((7 << 60) | random.getrandbits(60)))
        return eTag
开发者ID:jensz12,项目名称:MCEdit-Unified,代码行数:30,代码来源:entity.py

示例4: test_numeric

 def test_numeric(self):
     """Test data insertion and retrieval to numeric columns."""
     conn = self.database.connection()
     cursor = conn.cursor()
     dialect = self.database.dialect()
     dbapi = self.database.dbapi()
     query = dialect.translate('DROP TABLE test_numeric')
     try:
         cursor.execute(query)
     except dbapi.Error:
         conn.rollback()
     query = dialect.translate('CREATE TABLE test_numeric ' \
                               '( value NUMERIC(100,50) NOT NULL )')
     cursor.execute(query)
     data = []
     query = 'INSERT INTO test_numeric VALUES (%s)'
     for i in range(100):
         int = random.getrandbits(150)
         frac = random.getrandbits(150)
         item = decimal.Decimal('%d.%s' % (int, frac))
         data.append(item)
         cursor.execute(query, (item,))
     query = 'SELECT * FROM test_numeric'
     cursor.execute(query)
     result = cursor.fetchall()
     for row in result:
         item = row[0]
         assert isinstance(item, decimal.Decimal)
         assert item in data
         data.remove(item)
     query = dialect.translate('DELETE FROM test_numeric')
     cursor.execute(query)
     query = dialect.translate('DROP TABLE test_numeric')
     cursor.execute(query)
     conn.commit()
开发者ID:geertj,项目名称:draco2,代码行数:35,代码来源:test_dbapi.py

示例5: createRequest

 def createRequest(self,m,username=None,auth=None,cid=None,cseq=1,fromaddr=None,toaddr=None,contact=None):
     from base64 import b64encode
     from libs.svhelper import makeRequest
     from libs.svhelper import createTag
     if cid is None:
         cid='%s' % str(random.getrandbits(32))
     branchunique = '%s' % random.getrandbits(32)
     localtag=createTag(username)
     if not contact:
         contact = 'sip:%[email protected]%s' % (username,self.domain)
     if not fromaddr: 
         fromaddr = '"%s"<sip:%[email protected]%s>' % (username,username,self.domain)
     if not toaddr: 
         toaddr = '"%s"<sip:%[email protected]%s>' % (username,username,self.domain)        
     request = makeRequest(
                             m,
                             fromaddr,
                             toaddr,
                             self.domain,
                             self.dstport,
                             cid,
                             self.externalip,
                             branchunique,
                             cseq,
                             auth,
                             localtag,
                             self.compact,
                             contact=contact,
                             localport=self.localport,
                             extension=username
                           )
     return request
开发者ID:MuradHost,项目名称:sipvicious,代码行数:32,代码来源:svwar.py

示例6: save

 def save(self, *args, **kwargs):
     if self.uid is None or self.uid == "":
         key = hex(random.getrandbits(32)).rstrip("L").lstrip("0x")
         while Group.objects.filter(uid=key).count() > 0:
             key = hex(random.getrandbits(32)).rstrip("L").lstrip("0x")
         self.uid = key
     super(Group, self).save(*args, **kwargs)
开发者ID:tsun1215,项目名称:scibowl,代码行数:7,代码来源:models.py

示例7: generate_random_prime

def generate_random_prime(n):
    def isProbablePrime(n, t = 7):
        def isComposite(a):
            if pow(a, d, n) == 1:
                return False
            for i in range(s):
                if pow(a, 2 ** i * d, n) == n - 1:
                    return False
            return True

        assert n > 0
        if n < 3:
            return [False, False, True][n]
        elif not n & 1:
            return False
        else:
            s, d = 0, n - 1
            while not d & 1:
                s += 1
                d >>= 1
        for _ in itertools.repeat(None, t):
            if isComposite(random.randrange(2, n)):
                return False
        return True

    p = random.getrandbits(n)
    while not isProbablePrime(p):
        p = random.getrandbits(n)
    return p
开发者ID:nnamon,项目名称:dystopiactf-challs,代码行数:29,代码来源:summertimedebug.py

示例8: test_leave_unbinding_failure

    def test_leave_unbinding_failure(self, GivenException):
        fake_docker_network_id = hashlib.sha256(str(random.getrandbits(256))).hexdigest()
        fake_docker_endpoint_id = hashlib.sha256(str(random.getrandbits(256))).hexdigest()

        fake_neutron_network_id = str(uuid.uuid4())
        self._mock_out_network(fake_neutron_network_id, fake_docker_network_id)
        fake_neutron_port_id = str(uuid.uuid4())
        self.mox.StubOutWithMock(app.neutron, "list_ports")
        neutron_port_name = utils.get_neutron_port_name(fake_docker_endpoint_id)
        fake_neutron_v4_subnet_id = str(uuid.uuid4())
        fake_neutron_v6_subnet_id = str(uuid.uuid4())
        fake_neutron_ports_response = self._get_fake_ports(
            fake_docker_endpoint_id,
            fake_neutron_network_id,
            fake_neutron_port_id,
            fake_neutron_v4_subnet_id,
            fake_neutron_v6_subnet_id,
        )
        app.neutron.list_ports(name=neutron_port_name).AndReturn(fake_neutron_ports_response)
        fake_neutron_port = fake_neutron_ports_response["ports"][0]

        fake_message = "fake message"
        fake_exception = GivenException(fake_message)
        self._port_unbind_with_exception(fake_docker_endpoint_id, fake_neutron_port, fake_exception)

        response = self._invoke_leave_request(fake_docker_network_id, fake_docker_endpoint_id)

        self.assertEqual(w_exceptions.InternalServerError.code, response.status_code)
        decoded_json = jsonutils.loads(response.data)
        self.assertTrue("Err" in decoded_json)
        self.assertTrue(fake_message in decoded_json["Err"])
开发者ID:OCP-China,项目名称:kuryr,代码行数:31,代码来源:test_leave.py

示例9: __init__

    def __init__(self,mmC,rloc):        
        self.accessLock = rloc
        
        self.tid = str(random.getrandbits(128))
        #System vars
        self.userID = "1"
        self.authenticated = False
        self.disconnect = False
        self.randomHash = str(random.getrandbits(64))

        #MM vars
        self.searchingClash = False
        self.searchingClashFound = False
                
        #Game vars
        self.questionsRequested = False
        
        #db connection
        self.dbM = ServiceDBMinor()
        
        #MM
        self.mmControl = mmC
        
        debugElo = 1000
        #Player ELo
        self.mmClient = MMGameClient(debugElo,self.tid)
开发者ID:LiutaurasP,项目名称:CS-Unity3Dv0.2,代码行数:26,代码来源:PacketProcess.py

示例10: test_delete_endpiont_port_failures

    def test_delete_endpiont_port_failures(self, GivenException):
        fake_docker_network_id = hashlib.sha256(
            str(random.getrandbits(256))).hexdigest()
        fake_docker_endpoint_id = hashlib.sha256(
            str(random.getrandbits(256))).hexdigest()
        fake_neutron_network_id = str(uuid.uuid4())
        fake_neutron_subnet_v4_id = str(uuid.uuid4())
        fake_neutron_subnet_v6_id = str(uuid.uuid4())
        fake_neutron_port_id = str(uuid.uuid4())

        self._mock_out_network(fake_neutron_network_id, fake_docker_network_id)
        self.mox.StubOutWithMock(app.neutron, 'list_ports')
        fake_ports = self._get_fake_ports(
            fake_docker_endpoint_id, fake_neutron_network_id,
            fake_neutron_port_id,
            fake_neutron_subnet_v4_id, fake_neutron_subnet_v6_id)
        app.neutron.list_ports(
            network_id=fake_neutron_network_id).AndReturn(fake_ports)
        self._delete_port_with_exception(fake_neutron_port_id, GivenException)

        response = self._invoke_delete_request(
            fake_docker_network_id, fake_docker_endpoint_id)

        self.assertEqual(GivenException.status_code, response.status_code)
        decoded_json = jsonutils.loads(response.data)
        self.assertTrue('Err' in decoded_json)
        self.assertEqual({'Err': GivenException.message}, decoded_json)
开发者ID:kongseokhwan,项目名称:kulcloud-libnetwork-prism,代码行数:27,代码来源:test_prism_endpoint.py

示例11: mate_random_cross

def mate_random_cross(chrom1, chrom2):
	""" 
	Mating function with random gene exchange
	Parameters:
	-----------
	chrom1: array-like (list, tuple)
			First chromosome
	chrom2: array-like (list, tuple)
			Second chromosome
	Returns:
	-------
	offspring1: tuple
			First offspring
	offspring2: tuple
			Second offspring
	"""

	l = len(chrom1)

	offspring1 = [True] * l
	offspring2 = [True] * l

	for i in range(l):
		if random.getrandbits(1) == 0:
			offspring1[i] = chrom1[i]
		else:
			offspring1[i] = chrom2[i]

		if random.getrandbits(1) == 0:
			offspring2[i] = chrom1[i]
		else:
			offspring2[i] = chrom2[i]
	return tuple(offspring1), tuple(offspring2)
开发者ID:gpanterov,项目名称:Genetic-Algorithms,代码行数:33,代码来源:GeneticAlgorithm.py

示例12: test_create_endpoint_subnet_failures

    def test_create_endpoint_subnet_failures(self, GivenException):
        fake_docker_network_id = hashlib.sha256(
            str(random.getrandbits(256))).hexdigest()
        fake_docker_endpoint_id = hashlib.sha256(
            str(random.getrandbits(256))).hexdigest()
        fake_neutron_network_id = str(uuid.uuid4())

        self.mox.StubOutWithMock(app.neutron, 'list_subnets')
        app.neutron.list_subnets(
            network_id=fake_neutron_network_id,
            cidr='192.168.1.0/24').AndReturn({'subnets': []})
        app.neutron.list_subnets(
            network_id=fake_neutron_network_id,
            cidr='fe80::/64').AndReturn({'subnets': []})

        self._create_subnet_with_exception(
            fake_neutron_network_id, fake_docker_endpoint_id, GivenException())
        self._mock_out_network(fake_neutron_network_id, fake_docker_network_id)

        response = self._invoke_create_request(
            fake_docker_network_id, fake_docker_endpoint_id)

        self.assertEqual(GivenException.status_code, response.status_code)
        decoded_json = jsonutils.loads(response.data)
        self.assertTrue('Err' in decoded_json)
        self.assertEqual({'Err': GivenException.message}, decoded_json)
开发者ID:kongseokhwan,项目名称:kulcloud-libnetwork-prism,代码行数:26,代码来源:test_prism_endpoint.py

示例13: comment

def comment(userID, theArticleID):
    connect("sns", host = "")
    token = request.headers.get("Token")
    authStatus = authenticateUser(token)
    if(authStatus == 412):
        return Response("Must supply an authentication token", status=authStatus)
    elif(authStatus == 401):
        return Response("Authorization required", status = authStatus)
    elif(authStatus == 200):
        user = User.objects(emailAddress=unicode(userID)).first()
        article = Article.objects(articleID=unicode(theArticleID)).first()
        if(user != None and article != None):
            if(request.method == "POST"):
                print "Current comments:", article.comments
                print "Comment to add =", str(request.data)
                theCommentID = str(random.getrandbits(64))
                while(Comment.objects(commentID = theCommentID).first() != None):
                    theCommentID = str(random.getrandbits(64))
                comment = Comment(commentID=theCommentID, authorID=userID, articleID=theArticleID, comment=request.data)
                comment.save()
                article.comments.append(theCommentID)
                article.save()
                print "Comment saved"
                return Response("Saved Comment", status=authStatus, mimetype="application/json")
            elif(request.method == "GET"):
                result = []
                comments = Comment.objects(articleID=theArticleID)
                for comment in comments:
                    result.append({key:comment[key] for key in ("authorID", "comment")})
                result = {"comments":result}
                jsonString = json.dumps(result)
                return Response(jsonString, status=authStatus)
        else:
            return Response(status=500)
开发者ID:gpatrick,项目名称:SimpleNewsService,代码行数:34,代码来源:simple-news-service.py

示例14: test_read_and_write

 def test_read_and_write(self):
     # word space
     self.assertEqual(self.client.read_holding_registers(0), [0], 'Default value is 0 when server start')
     self.assertEqual(self.client.read_input_registers(0), [0], 'Default value is 0 when server start')
     # single read/write
     self.assertEqual(self.client.write_single_register(0, 0xffff), True)
     self.assertEqual(self.client.read_input_registers(0), [0xffff])
     # multi-write at max size
     words_l = [randint(0, 0xffff)] * 0x7b
     self.assertEqual(self.client.write_multiple_registers(0, words_l), True)
     self.assertEqual(self.client.read_holding_registers(0, len(words_l)), words_l)
     self.assertEqual(self.client.read_input_registers(0, len(words_l)), words_l)
     # write over sized
     words_l = [randint(0, 0xffff)] * 0x7c
     self.assertEqual(self.client.write_multiple_registers(0, words_l), None)
     # bit space
     self.assertEqual(self.client.read_coils(0), [False], 'Default value is False when server start')
     self.assertEqual(self.client.read_discrete_inputs(0), [False], 'Default value is False when server start')
     # single read/write
     self.assertEqual(self.client.write_single_coil(0, True), True)
     self.assertEqual(self.client.read_coils(0), [True])
     self.assertEqual(self.client.read_discrete_inputs(0), [True])
     # multi-write at min size
     bits_l = [getrandbits(1)] * 0x1
     self.assertEqual(self.client.write_multiple_coils(0, bits_l), True)
     self.assertEqual(self.client.read_coils(0, len(bits_l)), bits_l)
     self.assertEqual(self.client.read_discrete_inputs(0, len(bits_l)), bits_l)
     # multi-write at max size
     bits_l = [getrandbits(1)] * 0x7b0
     self.assertEqual(self.client.write_multiple_coils(0, bits_l), True)
     self.assertEqual(self.client.read_coils(0, len(bits_l)), bits_l)
     self.assertEqual(self.client.read_discrete_inputs(0, len(bits_l)), bits_l)
     # multi-write over sized
     bits_l = [getrandbits(1)] * 0x7b1
     self.assertEqual(self.client.write_multiple_coils(0, bits_l), None)
开发者ID:Siuol,项目名称:pyModbusTCP,代码行数:35,代码来源:test_client_server.py

示例15: generate_primes

def generate_primes():

    
    bits = int(bit_number.get())
    if bit_number == None:
        bit_number = 10
    feedback_label =  Label(gui,text = 'Generating {0}bit Keys . . . . . . . '.format(bits)).place(x = 10, y = 40)


    
    prime1 = random.getrandbits(bits)
    prime2 = random.getrandbits(bits)
    check_prime(prime1)
    while check_prime(prime1) == False:
        prime1 = random.getrandbits(bits)
        
    
    check_prime(prime2)
    while check_prime(prime2) == False:
        prime2 = random.getrandbits(bits)
        
    fie_function = 0
    N = 0
    decryption_key = 0
    encryption_key = 0
    fie_function,N,decryption_key,encryption_key = generating_keys(prime1,prime2)
    print(prime1,prime2)
    feedback_label =  Label(gui,text = 'Keys Generated').place(x = 10, y = 40)
    return[fie_function,N,decryption_key,encryption_key]
开发者ID:fionnmcguire1,项目名称:College-Programming,代码行数:29,代码来源:rsa_encryption2.py


注:本文中的random.getrandbits函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。