You need to use a session, and it needs to be modified to disable the ordinary behavior:
class ForwardedSession(requests.Session):
def rebuild_auth(request, response):
return
with ForwardSession() as session:
response = session.put("http://forwarded_url", auth=(user, password))