python - 我不明白我必须将什么“版本”v 作为日期格式
问题描述
我正在使用 FOURSQUARE API 来提取场地搜索。我用我的 client_id 和 client_secret 创建了一个 URL。但我不知道我需要输入什么版本日期。
请检查图像中的错误。我在网上查了一下,但不是很明白。任何帮助将不胜感激。
解决方案
首先:
立即撤销并重新生成您的令牌,因为您刚刚将其发布到互联网上。
您的 URL 仅包含 3 个格式变量(计算{}
格式字符串中的字符)
您试图将 4 个变量填充到包含 3 个孔的格式字符串中。
.format(
venue_id, # gets placed in the url after client_id=
CLIENT_ID, # gets placed after client_secret=
CLIENT_SECRET, # placed after v=
VERSION # placed nowhere because you don't have a 4th {} in the string.
)
您看到的错误结果显示您的 CLIENT_SECRET 版本无效。
您可能通过发布您的客户端密钥违反了他们的 TOS,这就是您应该撤销并重新生成的原因。
建议
使用命名格式字符串
如果您使用命名字符串,那么您将减少犯此类错误的机会,因为如果未传递必需的名称,您将得到错误,如果您额外传递,没问题,但您不会得到这个配置转移错误。
url = "https://<stuff>/client_id={client_id}&client_secret={client_secret}&v={version}".format(
client_id=CLIENT_ID,
client_secret=CLIENT_SECRET,
version=VERSION
)
或速记格式字符串,其中格式字符串中的变量是程序中的命名变量。
url = f"https://<stuff>/client_id={CLIENT_ID}&client_secret={CLIENT_SECRET}&v={VERSION}"
# ^
#-----| # f indicates this is an inline format string
推荐阅读
- python - 试图提示目录选择菜单
- excel - 如何在 oracle 中使用 YEARFRAC
- reactjs - 将 offsetLimitPagination 与过滤 Apollo Graphql 相结合
- c# - 运动取决于帧速率。我怎样才能让它独立于帧速率
- reactjs - 警告:签名和功能的功能可能无法正常运行,因为其权利使用占位符团队 ID
- javascript - jquery关于表单计算最大值而不提交
- python - 使用 selenium 和 python 进行 YouTube 自动化,从搜索的视频中选择的问题
- python - 如何使用 Spyder 和 Python 2.7 安装 conda 环境?
- java - 在春季批处理中调用 Joblauncher.run 时获取空指针
- amazon-web-services - CW 警报维度中的参考实例 ID - Terraform