什么可以用来代替parse_qs函数

我有以下代码用于解析youtube feed并返回youtube movie id。我怎么能把它重写为python 2.4兼容我认为不支持
parse_qs
功能?
YTSearchFeed = feedparser.parse("http://gdata.youtube.com" + path)
videos = []
for yt in YTSearchFeed.entries:
    url_data = urlparse.urlparse(yt['link']) 
    query = urlparse.parse_qs(url_data[4])
    id = query["v"][0]
    videos.append(id) 
    
已邀请:
我假设你现有的代码运行在2.6或更新的东西,你试图回到2.4?
parse_qs
曾经在
cgi
模块中移动到
urlparse
之前。试试
import cgi
cgi.parse_qs
。 受到TryPyPy评论的启发,我认为您可以通过以下方式使您的源在任一环境中运行:
import urlparse # if we're pre-2.6, this will not include parse_qs
try:
    from urlparse import parse_qs
except ImportError: # old version, grab it from cgi
    from cgi import parse_qs
    urlparse.parse_qs = parse_qs
但我没有2.4试试这个,所以没有承诺。     
我试过了,但仍然......它无法正常工作。 简单地将parse_qs / qsl函数从cgi模块复制到urlparse模块更容易。 问题解决了。     

要回复问题请先登录注册