Да, вам нужно получить печенье.Убедитесь, что вы используете один и тот же объект сеанса во время выполнения, и просто сделайте свой первый запрос на вход в систему.Не уверен, что именно Дженкинс требует для входа в систему, но вы, вероятно, могли бы получить некоторые хорошие идеи от проекта jenkinsapi или другого программного обеспечения, делающего то же самое.Код, скопированный с них:
login_url = 'j_acegi_security_check'
jenkins_url = '{0}/{1}'.format(self.baseurl, login_url)
data = urlencode({'j_username': self.username,
'j_password': self.password}).encode("utf-8")
Обратите внимание, что они делают некоторые вещи, которые могут не быть строго необходимыми в вашем случае использования.Также рассмотрите возможность использования этой библиотеки или аналогичной вместо написания собственного кода с нуля.