Duff89 / parser_avito

Находит товары на avito.ru по ключевым словам
139 stars 47 forks source link

configparser.InterpolationSyntaxError: '%' must be followed by '%' #19

Closed Autolocsia closed 12 months ago

Autolocsia commented 1 year ago

Авито при указании радиуса добавляет координаты и получается ссылка вида:

https://www.avito.ru/sevastopol/bytovaya_tehnika/dlya_doma/stiralnye_mashiny-ASgBAgICAkRgpE_OB6ZP?cd=1&geoCoords=44.616687%2C33.525432&localPriority=0&radius=50&s=104

При таком виде ошибка:

Traceback (most recent call last): File "/parser_avito-master/parser_cls.py", line 256, in url = config["Avito"]["URL"] File "/usr/lib/python3.10/configparser.py", line 1259, in getitem return self._parser.get(self._name, key) File "/usr/lib/python3.10/configparser.py", line 800, in get return self._interpolation.before_get(self, section, option, value, File "/usr/lib/python3.10/configparser.py", line 395, in before_get self._interpolate_some(parser, option, L, value, section, defaults, 1) File "/usr/lib/python3.10/configparser.py", line 442, in _interpolate_some raise InterpolationSyntaxError( configparser.InterpolationSyntaxError: '%' must be followed by '%' or '(', found: '%2C33.525432&localPriority=0&radius=50&s=104'

Duff89 commented 12 months ago

Попробовал запустить с таким url у себя - всё ок, работает. Понятно, что ошибка в Вашем случае возникает из-за символа %. Попробуйте просто вручную убрать данный символ из url

Autolocsia commented 12 months ago

Снимок экрана от 2023-07-19 19-28-45 Снимок экрана от 2023-07-19 19-29-06 Снимок экрана от 2023-07-19 19-29-52

Стоит нажать радиус, скопировать - вставить и не работает парсер, а без % работает парсер, но не работает поиск по радиусу тогда

Может из-за того что я запускаю через python3? Просто через python не запускается, может у меня что-то не установлено?

Duff89 commented 12 months ago

У Вас питон 3.10, с версией всё ок. А попробуйте url каждый раз вставлять самостоятельно в окно программы. -Т.е. сейчас сотрите в settings.ini этот адрес -Запустите парсер,поле с url должно быть пустым, вставьте url и нажмите Старт

Autolocsia commented 12 months ago

Интересно, я стер в settings.ini значение url - запустил AvitoParser.py и ввел тот же адрес с % туда в поле и все запустилось вроде как, но есть одно но, в settings.ini записалось с двумя %%, а не одним

Autolocsia commented 12 months ago

Спасибо, буду теперь знать, что в settings.ini при записи вручную нужно добавлять будет еще один %

Duff89 commented 12 months ago

Это особенности экранирования в python. Постараюсь исправить в следующей версии

Autolocsia commented 12 months ago

p.s. было бы не плохо добавить еще какой-то способ доната вам, какая-то комиссия жестокая за 25р взяло еще + 50.50р комисии, шок О_о (хорошо, что небольшую сумму попробовал)

Duff89 commented 12 months ago

p.s. было бы не плохо добавить еще какой-то способ доната вам, какая-то комиссия жестокая за 25р взяло еще + 50.50р комисии, шок О_о (хорошо, что небольшую сумму попробовал)

Спасибо!юмани что-то наглеют в этом плане, что-то придумаю