Я хотел бы получить доступ к ресурсу с определенным URL. Допустим, у меня есть доступ только к P C (без прав администратора), из-за которого я не могу использовать модуль requests
по разным причинам.
Обычно я обращался бы к API и выполнял запросы HTTP GET и HTTP POST с:
import requests
url = r"https://httpbin.org/json"
r = requests.get(url)
Если я хотел бы предоставить подробности заголовка и авторизации, я бы добавил
headers = {"Content-Type": "application/json"}
auth = ("username", "password")
r = requests.post(url, auth=auth, headers=headers)
, а также полезная нагрузка в формате обмена данными API (либо JSON, либо XML).
К сожалению, я не могу использовать модуль requests
в вышеупомянутой системе. Однако я могу использовать модуль selenium
с веб-драйвером Inte rnet Explorer (без Firefox и без Chrome).
Я попытался получить доступ к URL-адресу API с помощью
from selenium import webdriver
driver = webdriver.Ie()
driver.get(url)
Это откроет всплывающее окно аутентификации, к которому я не могу получить доступ с помощью функций selenium "switch_to". В идеале я хотел бы выполнить HTTP POST через селен и обеспечить аутентификацию, а также информацию заголовка. Это было бы возможно?