def gen_urls(p, value, target_param=''):
# Make a different URL for each query argument
query = parse_qs(p.query.encode('utf-8'))
url_list = list()
for param in query.keys():
if target_param == '' or target_param == param:
new_query_d = copy(query) # Copy of query dictionary
new_query_d[param] = value
new_query = urlencode(new_query_d, doseq=True) # New query
# Gen and add new url to url list
url = ParseResult(p.scheme, p.netloc, p.path, p.params,
new_query, p.fragment).geturl()
url_list.append((url, param))
return url_list # Return full list of all generated urls
评论列表
文章目录