HTTP GET и POST запросы от python без использования модуля запросов - PullRequest
0 голосов
/ 06 апреля 2020

Я хотел бы получить доступ к ресурсу с определенным 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 через селен и обеспечить аутентификацию, а также информацию заголовка. Это было бы возможно?

...