Değer içeren bir çerez oluşturan bir web sayfasına erişiyorum ve bu değeri değiştirip aynı web sitesinden başka bir sayfaya erişiyorum.Python İsteği Mevcut bir çerezin değerini değiştirmek için uygun yol nedir?
[74]: s.cookies.set('my_cookie','new_value')
Out[74]: Cookie(version=0, name='my_cookie', value='new_value', port=None, port_specified=False, domain='/mydomain.lol', domain_specified=False, domain_initial_dot=False, path='/my_path', path_specified=True, secure=False, expires=None, discard=True, comment=None, comment_url=None, rest={'HttpOnly': None}, rfc2109=False)
ama karşılığında ben
var: ilk ben istekleri ile birçok şeyi denediks = requests.Session()
In [63]: s.cookies
Out[63]: <RequestsCookieJar[Cookie(version=0, name='my_cookie', value='normal_value', port=None, port_specified=False, domain='my_domain.lol', domain_specified=False, domain_initial_dot=False, path='/my_path', path_specified=False, secure=False, expires=None, discard=True, comment=None, comment_url=None, rest={}, rfc2109=False)]>
açılan bir oturum şöyledir: Python kullanma librequests aşağıdaki çerez var
In [75]: s.cookies
Out[75]: <RequestsCookieJar[Cookie(version=0, name='my_cookie', value='new_value', port=None, port_specified=False, domain='/mydomain.lol', domain_specified=False, domain_initial_dot=False, path='/my_path', path_specified=True, secure=False, expires=None, discard=True, comment=None, comment_url=None, rest={'HttpOnly': None}, rfc2109=False),
Cookie(version=0, name='my_cookie', value='new_value', port=None, port_specified=False, domain='mydomain.lol', domain_specified=False, domain_initial_dot=False, path='/my_path', path_specified=False, secure=False, expires=None, discard=True, comment=None, comment_url=None, rest={}, rfc2109=False)]>
Gördüğünüz gibi, yeni değerin yerine eski değerin yerine yeni bir çerez oluşturuldu, aynı sonuç elde edildi. kullanarak:
s.cookies['my_cookie'] = 'new_value'
Sonra benim çerez ayarı ne zaman kadar birçok şeyi belirterek çalıştı ve işe yaradı:
In [67]: s.cookies.set('my_cookie','new_value',domain='mydomain.lol',path='/my_path')
Out[67]: Cookie(version=0, name='my_cookie', value='new_value', port=None, port_specified=False, domain='mydomain.lol', domain_specified=True, domain_initial_dot=False, path='/my_path', path_specified=True, secure=False, expires=None, discard=True, comment=None, comment_url=None, rest={'HttpOnly': None}, rfc2109=False)
In [68]: s.cookies
Out[68]: <RequestsCookieJar[Cookie(version=0, name='my_cookie', value='new_value', port=None, port_specified=False, domain='mydomain.lol', domain_specified=True, domain_initial_dot=False, path='/my_path', path_specified=True, secure=False, expires=None, discard=True, comment=None, comment_url=None, rest={'HttpOnly': None}, rfc2109=False)]>
nedenle sorumu, çerez kaydetme daha rahat yolu yoktur çok şey belirtmeden mi? Örneğimin ilk çerezini alarak mı?
kod biçimlendirme büyük görünmüyor, onu geliştirmek için bir yol var? – aze