Пытаясь войти в Salesforce с помощью Python 3 запросов - PullRequest
0 голосов
/ 23 апреля 2020

Переполнение стека имеет около 1000 сообщений о чем-то подобном за последние 5 лет, но я не могу понять, что я делаю неправильно для моей жизни.

Я хочу войти на страницу Salesforce нашей компании в конечном итоге сделать некоторую слом в Интернете. Я получаю 200 / OK ответов при попытке отправить POST на страницу входа в систему или получить целевой URL, но когда я в итоге print(get_response.content), все, что возвращается, это источник страницы страницы входа в систему (как для GET, так и для POST). Любая помощь приветствуется. Я нуб-программист, так что не стесняйся делать глупые ошибки, которые я делаю: D

import requests

with requests.session() as s:

    login_URL = 'https://login.salesforce.com/?locale=us'
    destination_URL = 'https://my-company.force.com/'

    data = {
        'username': 'username',
        'pw': 'password',
    }
    headers = {
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.113 Safari/537.36'
    }

    post_response = s.post(login_URL, data=data, allow_redirects=True)
    # just to see what I'm getting in return
    print(
        post_response.status_code, '\n',
        post_response.cookies, '\n',
        post_response.headers, '\n',
        post_response.reason, '\n',
        post_response.text,
    )

    s.get(destination_URL)
    get_response = s.get(destination_URL, headers=headers)
    # just to see what I'm getting in return
    print(
        get_response.status_code,
        get_response.cookies,
        get_response.headers,
        get_response.reason,
        get_response.text
    )
...