Python中动态构造URL

2024-05-03 08:52:01 发布

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

我有一个表单的URL模板

https://farm{farm-id}.staticflickr.com/{server-id}/{photo-id}_{secret}.jpg

我检索了以下字段,其中大约有1000000条记录。在检索下面的记录后

^{pr2}$

我需要建立这个网址

^{3}$

我在想一些办法,我应该为这本书编一本词典吗?在


Tags: httpscom模板idurl表单secretserver
3条回答

我已经设法从文件中提取数据,现在我有两件事,一组固定的键和一组不同的值。在

钥匙

['farm-id','server id','photo id','secret','originalformat','originalsecret']

价值观

['3','2287','2109698205','20fbbcc947','jpg','7a57411545']

['3','2063','2172469872','8ddb85aedd','jpg','e12b952909']

['2','1079','830593398','9ddca27ab0','jpg','bb91586e56']

['3','2371','2226919732','248f23c5ff','jpg','29f35fb0ca']

['2','1014','798067744','4f043d2ea6','jpg','d739cc870b']

有没有更聪明的方法将这两个列表合并到字典中,然后我可以使用创建url所需的格式

您可以尝试使用^{cd1>}:

fmt = 'https://farm{farm-id}.staticflickr.com/{server-id}/{photo-id}_{secret}.jpg'
values = { 'farm-id': '1', 'server-id': 2, 'photo-id': '1418878', 'secret': '1e92283336', 'size': 'm' }
fmt.format(**values)

格式字符串中的^{{cd2>}和^{{cd3>}包围的所有内容都称为“替换字段”。它可以与^{cd4>}一起使用,用于这种格式。更多信息here

字典可能是你最好的选择。作为一种选择,请查看named tuples。在

Data = namedtuple('farm-id', 'server-id', 'photo-id', 'secret', 'size')
d = Data(1 ,2 ,1418878, 1e92283336, m)

相关问题 更多 >