У меня было немного большого смешного поведения и мне хотелось бы объяснить, почему это происходит.Python request.get() возвращается 404 страница не найдена
Я использую следующие захватить страницу, а затем разобрать через него:
r = requests.get(html)
Теперь, когда я запускаю это на компьютере окна с питоном на веб-страницы А он получает обратно страницу, как можно было бы ожидать ,
Однако, когда я запускаю эту же команду на своей Synology Disk Station (я полагаю, что на Linux основан), она возвращает страницу с 404 страницами не найденную, а не введенную страницу URL-адреса.
Когда я пытаюсь использовать разные URL-адреса, он возвращает мне правильную страницу в обеих системах.
Любые объяснения относительно того, как и почему это происходит?
РЕДАКТИРОВАТЬ: Просто попробовал это на моем MacBook дома, и он работает нормально. Но почему-то до сих пор не работает на DiskStation: S
EDIT:
Заголовки из двух машин
Mac (где он работает):
{'Content-Length': '17924', 'X-Content-Type-Options': 'nosniff', 'Content-Encoding': 'gzip', 'Set-Cookie': 'PHPSESSID=q86c56e1e4t1d8jsu0penc488oraladt; path=/', 'Vary': 'Host,Accept-Encoding', 'Keep-Alive': 'timeout=10, max=100', 'Server': 'Apache', 'Connection': 'Keep-Alive', 'Date': 'Tue, 24 Jan 2017 04:31:08 GMT', 'Content-Type': 'text/html'}
DiskStation (Где это не так):
{'X-Content-Type-Options': 'nosniff', 'Transfer-Encoding': 'chunked', 'Vary': 'Host', 'Keep-Alive': 'timeout=10, max=100', 'Server': 'Apache', 'Connection': 'Keep-Alive', 'Date': 'Tue, 24 Jan 2017 04:30:25 GMT', 'Content-Type': 'text/html'}
Каков фактический URL-адрес, который вы пытаетесь извлечь? – jwodder
Являются ли версии Python одинаковыми на обеих платформах? – Thelmund
@Hromgo Yup! Просто дважды проверено, и оба - 2.7.12 –