Python 按顺序增加RSS的GUID
我有一段生成RSS提要的代码,现在格式中的一个错误是GUID没有增加,或者不是唯一的数字。编写RSS的代码如下所示:Python 按顺序增加RSS的GUID,python,loops,python-2.7,rss,guid,Python,Loops,Python 2.7,Rss,Guid,我有一段生成RSS提要的代码,现在格式中的一个错误是GUID没有增加,或者不是唯一的数字。编写RSS的代码如下所示: rss_start="""<?xml version="1.0" encoding="ISO-8859-1" ?> <rss version="2.0" "> <channel> <title>Your title</title>
rss_start="""<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0" ">
<channel>
<title>Your title</title>
<link></link>
<description>Your discription</description>
"""
rss_end="""
< href="" rel="self" type="application/rss+xml" />
</channel>
</rss> """
def description(item):
return item
def title(item):
return item.split('\n')[0]
def link(item):
return '' + item.split('\n')[0]
for counter, item in enumerate(inp):
if item:
rss_items.append("""
<item>
<title>%s</title>
<link>%s</link>
<description>%s</description>
<guid>counter</guid>
</item>""" % (title(item),link(item),description(item)))
rss_output=rss_start+''.join(rss_items)+rss_end
rss\u start=“”
考虑使用该模块。它提供用于生成不同格式UUID的函数。例如:
>>> import uuid
>>> uuid.uuid4()
UUID('16fd2706-8baf-433b-82eb-8c7fada847da')
由不同的uuid
-函数返回的对象实现\uuu str\uuu
,以便将它们转换为str
调用,例如str(uuid.uuid4())
但是,此模块生成的Guid不是按顺序递增的,因为这不是常见的用例。为什么希望您的Guid按顺序递增?可能您需要一些不同的东西,或者计数器/uuid的组合。Guid不递增毫无意义,但您可能可以这样做。问题在哪里计数器的定义?