我正在尝试通过加入一些动态组件来构建 URL。在我的案例中,我想使用类似os.path.join()
BUT 的东西作为 URL。从研究中我发现urlparse.urljoin()
做同样的事情。但是,看起来它一次只需要两个参数。
到目前为止,我有以下工作但看起来重复:
a = urlparse.urljoin(environment, schedule_uri)
b = urlparse.urljoin(a, str(events_to_hours))
c = urlparse.urljoin(b, str(events_from_date))
d = urlparse.urljoin(c, str(api_version))
e = urlparse.urljoin(d, str(id))
url = e + '.json'
输出 =http://example.com/schedule/12/20160322/v1/1.json
以上工作,我试图通过这种方式缩短它:
url_join_items = [environment, schedule_uri, str(events_to_hours),
str(events_from_date), str(api_version), str(id), ".json"]
new_url = ""
for url_items in url_join_items:
new_url = urlparse.urljoin(new_url, url_items)
输出:http://example.com/schedule/.json
但是第二个实现不起作用。请建议我如何解决这个问题或更好的方法。
编辑 1:reduce
解决方案的输出如下所示(不幸的是): 输出:http://example.com/schedule/.json