如何替换python脚本中从config-fi读取密钥的值

2024-09-29 00:11:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须用python脚本中的值替换一个键,我正在从配置文件中读取这个键来创建一个url。在

例如:https://xyz/prefix=dcm_accountclick_201903

配置文件:

go_req=https://xyz/prefix=dcm_accountclick_,yday_mnth
go_key=yday_mnth,

脚本:

^{pr2}$

https://xyz/prefix=dcm_accountclick_y日

所以我不确定它为什么不取变量yday_mnth的值,如果我给出如下的值,那么它的工作原理是,但是我希望我的脚本是通用的。在

日期+请求url


Tags: keyhttps脚本urlgoprefix配置文件req
1条回答
网友
1楼 · 发布于 2024-09-29 00:11:46

如果我理解正确,您想在reqItems和{}之间存在匹配时输出yday_mnth的值,然后将其附加到URL?在

import datetime
yday_date = datetime.datetime.today() - datetime.timedelta(days=1)
last_date_fmt = datetime.datetime.strftime(yday_date,'%Y%m%d')
yday_mnth = last_date_fmt[:6]

reqItems = "https://xyz/prefix=dcm_accountclick_,yday_mnth"
reqKeys = "yday_mnth,"
ur= reqItems.split(',')
keys= reqKeys.split(',')
req_url= ''
for i in ur:
  for j in keys:
    if (str(i) == str(j)):
      req_url += yday_mnth

print(req_url)
print(ur[0] + req_url)

输出:

^{pr2}$

但更简单的实现方法是:

import datetime
yday_date = datetime.datetime.today() - datetime.timedelta(days=1)
last_date_fmt = datetime.datetime.strftime(yday_date,'%Y%m%d')
yday_mnth = last_date_fmt[:6]

reqItems = "https://xyz/prefix=dcm_accountclick_,yday_mnth"
print(reqItems.replace(",yday_mnth",yday_mnth))

输出:

https://xyz/prefix=dcm_accountclick_201903

相关问题 更多 >