Почему я не могу использовать Scrapy для сканирования из URL-адреса (с «& amp;» в нем)? [Дубликат]

3
задан John 6 September 2014 в 21:50
поделиться

2 ответа

Это проблема с вашей оболочкой. Поместите аргумент в кавычки.

2
ответ дан bjb568 19 August 2018 в 11:26
поделиться
  • 1
  • 2
    @ Джон, вы использовали двойные кавычки или сингл? IIRC, одинарные кавычки должны защищать амперсанд ... – MattDMo 6 September 2014 в 22:37
  • 3
    @John: это зависит от используемой оболочки. Если оболочка считает амперсанд персонажем со специальным значением для оболочки (как я думаю, почти все они делают - даже cmd.exe в Windows), тогда вам нужно что-то сделать, чтобы заставить оболочку передать этот символ как часть аргумента. Цитата - один из распространенных способов сделать это, избегая символа (как упоминает Дэниел Скотт) - это другое. – Michael Burr 7 September 2014 в 05:55

Вы можете избежать амперсанда с обратной косой чертой:

$ python args.py -a http://www.website.com?optionone=one\&numbertwo=two
0
ответ дан Daniel Scott 19 August 2018 в 11:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: