Не удается установить куки в сеансе - PullRequest
0 голосов
/ 25 октября 2019

Я работаю в интернете на веб-сайте ecomm, где список продуктов зависит от местоположения пользователя. Мне нужно установить местоположение, установив значение cookie, но не в состоянии достичь желаемых результатов

import requests
import urllib3

#    Cust_Cookies={'_bb_cid':'19'}

#    cookie_jar=requests.cookies.RequestsCookieJar()
#    cookie_jar.set('_bb_cid','19',domain='.bigbasket.com',path='/')

urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

response1=requests.get('https://www.bigbasket.com/custompage/sysgenpd/?type=pc&slug=fresh-vegetables',verify=False)
print(response1.cookies)

print(response1.cookies['_bb_cid'])
ssn=requests.Session()
ssn.post('https://www.bigbasket.com/')
print('session cookies before edit:\n',ssn.cookies['_bb_cid'])
ssn.cookies.set('_bb_cid','19',domain='.bigbasket.com',path='/')
print('session cookies after edit:\n',ssn.cookies['_bb_cid'])
response2=ssn.get('https://www.bigbasket.com/custompage/sysgenpd/?type=pc&slug=fresh-vegetables',verify=False)
print(response2.cookies)

print(response2.cookies['_bb_cid'])
print(response1.json()['tab_info'][0]['product_info']['p_count'])
print(response2.json()['tab_info'][0]['product_info']['p_count'])

Приведенный выше пример должен в идеале возвращать продукты для Мумбаи Сити в repsonse1 (потому что я выбрасываю из Мумбаи Сити с cityid как 4)где что касается ответа2, он должен рассматривать Ананд как город и, соответственно, продукты должны быть перечислены. Чтобы проверить, я просто напечатал количество продуктов в результате JSON, которое должно быть различным для обоих городов, но с приведенным выше кодом, я получаю одинаковые результаты в обоих ответах. ожидал, что значение cookie - _bb_cid в обоих случаях должно быть разным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...