как сохранить cookie-файлы постоянно для запросов .session в python - PullRequest
0 голосов
/ 01 декабря 2019

Я использую запросы Python, чтобы получить некоторую информацию с сайта компании, сначала мне нужно войти в систему, затем использовать beautifulsoup, чтобы получить другой URL-адрес, и перейти к этим URL-адресам, чтобы получить информацию,

Я использую сеанс, но теперь проблема в том, что: после того, как я войду в систему, получите URL-адрес, затем перейдите к этим URL-адресам и найдите, что текст, возвращаемый с этих URL-адресов, не тот, который я хочу, не уверен, что это из-за непостоянных файлов cookie,

s = requests.session()
s.post(url = "https://login.company.com/login/login.do",data={'uid':user,'password':
password,'actionFlag': 'loginAuthenticate'})
r=s.get("http://3ms.company.com/hi/space/?l=zh-cn")
soup = BeautifulSoup(r.text,'html.parser')
div=soup.find('div',attrs={'class':'top_pop mt10'})
for a in div.find_all('li'):
    url=a.find('div',attrs={'class':'top_pop_P_right fn'}).find('a')['href']
    r1=s.get(url)
    print(r1.text)

я пытаюсь использовать следующие коды для обновления куки, но они не работают,

if r1.cookies.get_dict():
  s.cookies.update(r1.cookies)

есть идеи, как решить эту проблему?

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