Как конвертировать запрос curl в python? - PullRequest
0 голосов
/ 25 августа 2018

Мне нужно преобразовать оператор curl в Python

curl -k -d 'id=id1'  --data-urlencode 'username=user1' --data-urlencode 'password=pass1' https://aaaa.bbb.com:nnnn 

Я смог использовать

import requests

data = [
  ('id', 'id1'),
]

response = requests.post('https://aaaa.bbb.com/:nnnn', data=data)

С этим я получаю Certificate_verify_failed.Как я могу включить urlencode для имени пользователя и пароля

Ответы [ 2 ]

0 голосов
/ 25 августа 2018

Причина certificate_verify_failed, возможно, заключается в том, что клиент пытается проверить сертификат сервера и не может это сделать. Вы можете отключить проверку на стороне клиента, используя verify=False

import requests
url = "https://aaaa.bbb.com:nnnn"
headers = {}
data = {
    "id": "id1"
}
response = requests.post(url, data=data, headers=headers, verify=False)
0 голосов
/ 25 августа 2018

Для обхода сертификационной проверки используйте (verify = False):

response = requests.post('https://aaaa.bbb.com/:nnnn', data=data, verify=False)

и для обеспечения отправки данных в кодировке url:

response = requests.post('https://aaaa.bbb.com/:nnnn', data=data, verify=False, headers={'Content-Type':'application/x-www-form-urlencoded'})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...