Уведомления

Группа в Telegram: @pythonsu

#1 Июль 29, 2019 07:44:03

ivandrova
Зарегистрирован: 2019-07-29
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

requests

Один странный сайт не отдает страницы с get параметрами

 headers = {
	'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3',
	'Accept-Encoding': 'gzip, deflate, br',
	'Accept-Language': 'ru,en;q=0.9',
        'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 YaBrowser/19.6.3.185 Yowser/2.5 Safari/537.36',
        'Connection':'keep-alive',
        'Content-Type': 'text/html',
        'X-Requested-With': 'XMLHttpRequest'
}
r = requests.get('https://mysite.com/razdel_sayta/', headers=headers, params={'b': '1'})
print(r.url)
По идее должно вывести https://mysite.com/razdel_sayta/?b=1
Но, выводит https://mysite.com/razdel_sayta/
Что может быть? Что за защита? Проверил другие сайты, все норм, только на этом такой косяк.

Офлайн

#2 Июль 29, 2019 09:21:13

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

requests

ivandrova
По идее должно вывести https://mysite.com/razdel_sayta/?b=1
Но, выводит https://mysite.com/razdel_sayta/
Что может быть? Что за защита? Проверил другие сайты, все норм, только на этом такой косяк.
А https://mysite.com/razdel_sayta/?b=2 правильно работает?



Офлайн

#3 Июль 29, 2019 12:42:12

ivandrova
Зарегистрирован: 2019-07-29
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

requests

да, конечно. это пагинация по сайту, получается первая страница отдается, а остальные нет.

Офлайн

#4 Июль 29, 2019 13:42:16

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

requests

ivandrova
да, конечно. это пагинация по сайту, получается первая страница отдается, а остальные нет.
Не понял, судя по вашим постам не работает как раз первая страница. Тут может быть, что страницы
https://mysite.com/razdel_sayta/?b=2
и
https://mysite.com/razdel_sayta

одинаковые, и движок сайта убирает ненужный параметр в угоду СЕО. А может быть, что на первой странице, например, форма логина и вас туда редиректят.



Офлайн

#5 Июль 29, 2019 17:39:36

ivandrova
Зарегистрирован: 2019-07-29
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

requests

Это интернет магазин, страницы с товарами, их к примеру 200, пагинация по ним https://mysite.com/razdel_sayta/?b=1, https://mysite.com/razdel_sayta/?b=2, https://mysite.com/razdel_sayta/?b=3 и т.д.
Но по запросам отдается только https://mysite.com/razdel_sayta/
GET параметры не передаются почему-то, хотя с другими сайтами все норм

Офлайн

#6 Июль 29, 2019 20:22:47

ZiG
Зарегистрирован: 2018-12-16
Сообщения: 47
Репутация: +  0  -
Профиль   Отправить e-mail  

requests

Проще было если б ссылку на сайт дали, люди по проверяли, возможно и нашли б косяк.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version