本文整理汇总了Python中string.ascii_uppercase方法的典型用法代码示例。如果您正苦于以下问题:Python string.ascii_uppercase方法的具体用法?Python string.ascii_uppercase怎么用?Python string.ascii_uppercase使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类string
的用法示例。
在下文中一共展示了string.ascii_uppercase方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: gen_dummy_object
# 需要导入模块: import string [as 别名]
# 或者: from string import ascii_uppercase [as 别名]
def gen_dummy_object(class_title, doc):
"""Create a dummy object based on the definitions in the API Doc.
:param class_title: Title of the class whose object is being created.
:param doc: ApiDoc.
:return: A dummy object of class `class_title`.
"""
object_ = {
"@type": class_title
}
for class_path in doc.parsed_classes:
if class_title == doc.parsed_classes[class_path]["class"].title:
for prop in doc.parsed_classes[class_path]["class"].supportedProperty:
if isinstance(prop.prop, HydraLink) or prop.write is False:
continue
if "vocab:" in prop.prop:
prop_class = prop.prop.replace("vocab:", "")
object_[prop.title] = gen_dummy_object(prop_class, doc)
else:
object_[prop.title] = ''.join(random.choice(
string.ascii_uppercase + string.digits) for _ in range(6))
return object_
示例2: lambda_handler
# 需要导入模块: import string [as 别名]
# 或者: from string import ascii_uppercase [as 别名]
def lambda_handler(event,context):
# Grab data from environment
jobqueue = os.environ['JobQueue']
jobdef = os.environ['JobDefinition']
# Create unique name for the job (this does not need to be unique)
job1Name = 'job1' + ''.join(random.choices(string.ascii_uppercase + string.digits, k=4))
# Set up a batch client
session = boto3.session.Session()
client = session.client('batch')
# Submit the job
job1 = client.submit_job(
jobName=job1Name,
jobQueue=jobqueue,
jobDefinition=jobdef
)
print("Started Job: {}".format(job1['jobName']))
示例3: random_string
# 需要导入模块: import string [as 别名]
# 或者: from string import ascii_uppercase [as 别名]
def random_string(n):
if n == 0:
return ""
x = random.random()
if x > 0.5:
pad = " " * n
elif x > 0.3:
pad = "".join(random.choices(digits + " \t\n", k=n))
elif x > 0.2:
pad = "".join(random.choices(ascii_uppercase + " \t\n", k=n))
elif x > 0.1:
pad = "".join(random.choices(ascii_uppercase + digits + " \t\n", k=n))
else:
pad = "".join(
random.choices(ascii_uppercase + digits + punctuation + " \t\n", k=n)
)
return pad
示例4: setup_passwords
# 需要导入模块: import string [as 别名]
# 或者: from string import ascii_uppercase [as 别名]
def setup_passwords():
try:
char_set = string.ascii_lowercase + string.ascii_uppercase + string.digits
f = open('/etc/ppp/chap-secrets', 'w')
pw1 = gen_random_text(12)
pw2 = gen_random_text(12)
f.write("username1 l2tpd {} *\n".format(pw1))
f.write("username2 l2tpd {} *".format(pw2))
f.close()
f = open('/etc/ipsec.secrets', 'w')
f.write('1.2.3.4 %any: PSK "{}"'.format(gen_random_text(16)))
f.close()
except:
logger.exception("Exception creating passwords:")
return False
return True
示例5: login
# 需要导入模块: import string [as 别名]
# 或者: from string import ascii_uppercase [as 别名]
def login(request: web.Request) -> web.Response:
info, err = await read_client_auth_request(request)
if err is not None:
return err
api, _, username, password, _ = info
device_id = ''.join(random.choices(string.ascii_uppercase + string.digits, k=8))
try:
return web.json_response(await api.request(Method.POST, Path.login, content={
"type": "m.login.password",
"identifier": {
"type": "m.id.user",
"user": username,
},
"password": password,
"device_id": f"maubot_{device_id}",
}))
except MatrixRequestError as e:
return web.json_response({
"errcode": e.errcode,
"error": e.message,
}, status=e.http_status)
示例6: test_info_memory_usage_bug_on_multiindex
# 需要导入模块: import string [as 别名]
# 或者: from string import ascii_uppercase [as 别名]
def test_info_memory_usage_bug_on_multiindex(self):
# GH 14308
# memory usage introspection should not materialize .values
from string import ascii_uppercase as uppercase
def memory_usage(f):
return f.memory_usage(deep=True).sum()
N = 100
M = len(uppercase)
index = pd.MultiIndex.from_product([list(uppercase),
pd.date_range('20160101',
periods=N)],
names=['id', 'date'])
df = DataFrame({'value': np.random.randn(N * M)}, index=index)
unstacked = df.unstack('id')
assert df.values.nbytes == unstacked.values.nbytes
assert memory_usage(df) > memory_usage(unstacked)
# high upper bound
assert memory_usage(unstacked) - memory_usage(df) < 2000
示例7: convert_to_label_chars
# 需要导入模块: import string [as 别名]
# 或者: from string import ascii_uppercase [as 别名]
def convert_to_label_chars(s):
"""Turn the specified name and value into a valid Google label."""
# We want the results to be user-friendly, not just functional.
# So we can't base-64 encode it.
# * If upper-case: lower-case it
# * If the char is not a standard letter or digit. make it a dash
# March 2019 note: underscores are now allowed in labels.
# However, removing the conversion of underscores to dashes here would
# create inconsistencies between old jobs and new jobs.
# With existing code, $USER "jane_doe" has a user-id label of "jane-doe".
# If we remove the conversion, the user-id label for new jobs is "jane_doe".
# This makes looking up old jobs more complicated.
accepted_characters = string.ascii_lowercase + string.digits + '-'
def label_char_transform(char):
if char in accepted_characters:
return char
if char in string.ascii_uppercase:
return char.lower()
return '-'
return ''.join(label_char_transform(c) for c in s)
示例8: generate_uuid
# 需要导入模块: import string [as 别名]
# 或者: from string import ascii_uppercase [as 别名]
def generate_uuid(size=6, chars=(string.ascii_uppercase + string.digits)):
"""
Generate convenient universally unique id (UUID)
Parameters
----------
size : int, optional, default=6
Number of alphanumeric characters to generate.
chars : list of chars, optional, default is all uppercase characters and digits
Characters to use for generating UUIDs
NOTE
----
This is not really universally unique, but it is convenient.
"""
return ''.join(random.choice(chars) for _ in range(size))
示例9: get_snap
# 需要导入模块: import string [as 别名]
# 或者: from string import ascii_uppercase [as 别名]
def get_snap(self, timeout: int = 3) -> Image or None:
"""
Gets a "snap" of the current camera video data and returns a Pillow Image or None
:param timeout: Request timeout to camera in seconds
:return: Image or None
"""
randomstr = ''.join(random.choices(string.ascii_uppercase + string.digits, k=10))
snap = self.url + "?cmd=Snap&channel=0&rs=" \
+ randomstr \
+ "&user=" + self.username \
+ "&password=" + self.password
try:
req = request.Request(snap)
req.set_proxy(Request.proxies, 'http')
reader = request.urlopen(req, timeout)
if reader.status == 200:
b = bytearray(reader.read())
return Image.open(io.BytesIO(b))
print("Could not retrieve data from camera successfully. Status:", reader.status)
return None
except Exception as e:
print("Could not get Image data\n", e)
raise
示例10: rand_password
# 需要导入模块: import string [as 别名]
# 或者: from string import ascii_uppercase [as 别名]
def rand_password(length=15):
"""Generate a random password
:param int length: The length of password that you expect to set
(If it's smaller than 3, it's same as 3.)
:return: a random password. The format is
'<random upper letter>-<random number>-<random special character>
-<random ascii letters or digit characters or special symbols>'
(e.g. 'G2*ac8&lKFFgh%2')
:rtype: string
"""
upper = random.choice(string.ascii_uppercase)
ascii_char = string.ascii_letters
digits = string.digits
digit = random.choice(string.digits)
puncs = '~!@#$%^&*_=+'
punc = random.choice(puncs)
seed = ascii_char + digits + puncs
pre = upper + digit + punc
password = pre + ''.join(random.choice(seed) for x in range(length - 3))
return password
示例11: test_recordio_pack_label
# 需要导入模块: import string [as 别名]
# 或者: from string import ascii_uppercase [as 别名]
def test_recordio_pack_label():
frec = tempfile.mktemp()
N = 255
for i in range(1, N):
for j in range(N):
content = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(j))
content = content.encode('utf-8')
label = np.random.uniform(size=i).astype(np.float32)
header = (0, label, 0, 0)
s = mx.recordio.pack(header, content)
rheader, rcontent = mx.recordio.unpack(s)
assert (label == rheader.label).all()
assert content == rcontent
示例12: gen_random_string
# 需要导入模块: import string [as 别名]
# 或者: from string import ascii_uppercase [as 别名]
def gen_random_string(n):
return ''.join(
random.choice(
string.ascii_uppercase + string.digits
) for _ in range(n)
)
示例13: generate_password
# 需要导入模块: import string [as 别名]
# 或者: from string import ascii_uppercase [as 别名]
def generate_password(length=16):
while True:
password = [random.SystemRandom().choice(string.ascii_letters + string.digits) for _ in range(length)]
password.insert(8, "-")
if not any(c in string.ascii_uppercase for c in password):
continue
if not any(c in string.ascii_lowercase for c in password):
continue
if not any(c in string.digits for c in password):
continue
return ''.join(password)
示例14: generate_token
# 需要导入模块: import string [as 别名]
# 或者: from string import ascii_uppercase [as 别名]
def generate_token(length=60):
chars = string.ascii_uppercase + string.digits
return ''.join(random.choice(chars) for _ in range(length))
示例15: patch_toon
# 需要导入模块: import string [as 别名]
# 或者: from string import ascii_uppercase [as 别名]
def patch_toon(self):
(port, clean_up, reboot) = (
self._port, self._cleanup_payload, self._reboot_after)
log.info("Patching Toon")
log.debug(port.read_until("/ # "))
password = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(8))
port.write("sh payload/patch_toon.sh \"{}\"\n".format(password))
try:
while True:
line = read_until(port, ["/ # ", "\n"])
if line == "/ # ":
break
if line.startswith(">>>"):
log.info(line.strip())
else:
log.debug(line.strip())
except:
log.exception("Script failed")
sleep(5)
if clean_up:
log.info("Cleaning up")
port.write("rm -r payload\n")
log.debug(port.read_until("/ # "))
if reboot:
log.info("Rebooting")
port.write("/etc/init.d/reboot\n")