When decoded in base64, '/bfbKNk=' gives the following 5 bytes: 0xfd 0xb7 0xdb 0x28 0xd9. In Python you just take the numeric value of 0xfdb7db28d9, which is indeed 1089711319257 in decimal.
But as the high order bit is set, the BigInteger class processes it as a negative number in two's-complement notation, say 0xfdb7db28d9 - 0x10000000000 = -9800308519
AFAIK, Python has no equivalent of Java BigInteger for automatic processing of negative value, so to mimic Java processing, you will have to control whether the high order bit is set and if it is, manually take the two's complement value.
Python 2 code could be:
coded_string = "/bfbKNk="
bytes_val = base64.decodestring(coded_string)
bval = "".join("{0:08b}".format(ord(c)) for c in bytes_val)
intval = int(bval, 2)
if ord(bytes_val[0]) & 0x70 != 0: # manually takes the two's complement
intval -= int('1' + '00' * len(bytes_val), 16)
print intval
which actually prints
-9800308519
If you prefer to use Python 3, code could become:
coded_string = "/bfbKNk="
bytes_val = base64.decodesbytes(coded_string.encode())
bval = "".join("{0:08b}".format(c) for c in bytes_val)
intval = int(bval, 2)
if bytes_val[0] & 0x70 != 0: # manually takes the two's complement
intval -= int('1' + '00' * len(bytes_val), 16)
print(intval)