Я пытаюсь запустить парсер, который нашел в Интернете, но получаю ошибку ValueError: слишком много значений для распаковки в этой строке кода.
k, v = piece.split("=")
Эта строка является частью этой функции
def format_url(url):
# make sure URLs aren't relative, and strip unnecssary query args
u = urlparse(url)
scheme = u.scheme or "https"
host = u.netloc or "www.amazon.com"
path = u.path
if not u.query:
query = ""
else:
query = "?"
for piece in u.query.split("&"):
k, v = piece.split("=")
if k in settings.allowed_params:
query += "{k}={v}&".format(**locals())
query = query[:-1]
return "{scheme}://{host}{path}{query}".format(**locals())
Если у вас есть какой-либо вклад, мы будем признательны, спасибо.
print piece
перед этим вызовом, и он распечатает оскорбительный фрагмент. Не зная, какой URL вы пытаетесь проанализировать, мы не можем предложить конкретную помощь. - person TemporalWolf   schedule 14.07.2017