gpt4 book ai didi

python - 无法转换为字符串

转载 作者:行者123 更新时间:2023-12-01 08:48:20 25 4
gpt4 key购买 nike

我可能使用了错误的Python术语。
我有一个由 3 个整数元素组成的数组:月份、日期和年份。但是,在连接字符串时我无法打印每个单独的元素。

import ssl
import OpenSSL
import time
import sys

def get_SSL_Expiry_Date(host, port):
cert = ssl.get_server_certificate((host, 443))
x509 = OpenSSL.crypto.load_certificate(OpenSSL.crypto.FILETYPE_PEM, cert)
raw_date = x509.get_notAfter()
decoded_date = raw_date.decode("utf-8")
dexpires = time.strptime(decoded_date, "%Y%m%d%H%M%Sz")
bes = dexpires.tm_mon,dexpires.tm_mday,dexpires.tm_year
print (bes)
#print(bes[0]+"/"+bes[1]+"/"+bes[2])

domain = sys.argv[1]
port = 443
get_SSL_Expiry_Date(domain, port)

如果我取消注释第 14 行,则会收到错误:

TypeError: unsupported operand type(s) for +: 'int' and 'str'

我正在尝试获取以下格式的日期(所有字符串):月/日期/年
我做错了什么?

最佳答案

您可以使用 Python 的 format() 方法来处理它(也更简洁):

print("{0}/{1}/{2}".format(bes[0],bes[1],bes[2]))

...或进一步简化(感谢安东)

print("{0}/{1}/{2}".format(*bes))

Python String Formatting

关于python - 无法转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53221106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com