Преобразовать метод R GET в Python - PullRequest
0 голосов
/ 13 марта 2020

Я новичок в Python; в настоящее время мне нужно преобразовать приведенный ниже код R в Python, я знаю, что мне нужно использовать библиотеку запросов; однако я не знаю, как конвертировать authenticate(cibc_username, cibc_password,"gssnegotiate") в Python. Итак, кто-нибудь может помочь мне решить эту проблему?

Код R ниже:

hr_page = GET(url, user_agent("""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko\)
Chrome/70.0.3538.77 Safari/537.36"""), authenticate(cibc_username, cibc_password,"gssnegotiate"), timeout(20000))

Что я пишу:

headers = {'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"}
data = {'username':cibc_username, 'password':cibc_password}
hr_page = requests.get(url, headers = headers, data = data, timeout = 20000)

1 Ответ

0 голосов
/ 13 марта 2020

Если метод аутентификации действительно gssapi, вам может потребоваться использовать HTTPNegotiateAuth из requests_negotiate:

import requests
from requests_negotiate import HTTPNegotiateAuth

headers = {'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36"}
response = requests.get(url, headers = headers, timeout = 20000, auth=HTTPNegotiateAuth(cibc_username,cibc_password))

Подробнее здесь

...