如何在Django中保存部分URL?

2024-06-09 08:12:06 发布

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

我想在save方法中保存一部分URL,例如:

我在youtube上有这样一个链接:

你知道吗www.youtube.com/watch?v=wMXHHuEGuO8型

但我只想保存这部分:wmxhueguo8

我在Django怎么做?你知道吗


Tags: django方法comurlyoutube链接savewww
2条回答

如果它总是一样的格式youtube.com/watch?v=可以这样拆分:

your_url = www.youtube.com/watch?v=wMXHHuEGuO8
splited = your_url.split('watch?v=') 
# you will have a list of two elements, first one is
# www.youtube.com/ and the other one is wMXHHuEGuO8

这个答案特定于python3,并且不使用任何特定于Django的调用。您可以使用urllib.parse模块将URL解析为各个部分:

import urllib.parse

url = 'www.youtube.com/watch?v=wMXHHuEGuO8'

query_string =  urllib.parse.urlparse(url).query
print(query_string)
# v=wMXHHuEGuO8

query_dict = urllib.parse.parse_qs(query_string)
print(query_dict)
# {'v': ['wMXHHuEGuO8']}

print(query_dict['v'])
# ['wMXHHuEGuO8']

print(query_dict['v'][0])
# wMXHHuEGuO8

相关问题 更多 >