Эквивалентный Python-код для этой команды CURL? - PullRequest
0 голосов
/ 29 мая 2019

Ниже приведена моя команда CURL:

curl -v -X POST --cert ~/Desktop/cert/hardening.qa.pkcs:0JMQqqksE7Q2 --cert-type p12 https://somewebsite.com/SomeServers/PublishQueue/a.qa.queue.z -d'[{"count":5,"requeue":true,"encoding":"auto","truncate":50000}]'

Файл сертификата: ~/Desktop/cert/hardening.qa.pkcs Пароль сертификата: 0JMQqqksE7Q2

Мне нужно написать тот же код на Python, может кто-нибудь пожалуйстапомогите мне с библиотекой запросов.Я не могу понять, как добавить --cert и --cert-type в запросах. Post

resp = requests.post(url, json = data, cert = (cert_path,cert_pass), verify = False)

1 Ответ

0 голосов
/ 29 мая 2019
import requests

if __name__=='__main__':
    url='https://somewebsite.com/SomeServers/PublishQueue/a.qa.queue.z'
    data=[{"table":"A","count":500},{"table":"B","count":1500}]
    cert_path='~/hardening.qa.pem'
    resp=requests.post(url,json=data,cert=cert_path)
    print(resp.status_code)
    print(resp.text)
    print(resp.headers)

Проблема заключалась в том, что сертификат был в формате P12, я преобразовал его в файл .pem, и приведенный выше код работал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...