Ich versuche, Curls Entsprechung in meinem Python-Code zu schreiben.CURLs Entsprechung in Python
curl -i -u username:password -H "Content-Type: application/json;charset=utf-8" -X POST -d '{"id_no":"7877"}' https://host/XXXX/ -k
Wo, ich habe Benutzername, Passwort und Host-Details mit mir.
Mein Python-Code ist wie folgt:
headers = {'Content-Type': 'application/json;charset=utf-8'}
parameter = {'id_no': 7877}
p_response = requests.post(url,auth=('username', 'password'), headers=headers,params=parameter)
Allerdings bin ich unten Fehler bekommen:
requests.exceptions.SSLError: HTTPSConnectionPool(host='host', port=443): Max retries exceeded with url: /id_no/?id_no=7877 (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:748)'),))
Kann mir jemand die Änderungen vorschlagen?
, die mir geholfen von SSL Problem loszuwerden, aber jetzt bin ich immer „InsecureRequestWarning: Ungeprüfte HTTPS-Anforderung gemacht wird. Es wird dringend empfohlen, eine Zertifikatsprüfung hinzuzufügen, siehe: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings "Fehler. Aber wenn ich den Server mit curl betrete, bekomme ich eine angemessene Antwort. Irgendeine Idee? – Sumit
@Summe "Anfragen" ist ** Warnung ** Sie, weil Sie 'https' verwenden, aber das SSL-Zertifikat nicht überprüfen. Sie erhalten immer noch eine "richtige" Antwort. 'curl' könnte eine Warnung ausgeben, wenn die '-k'-Flagge verwendet wird, aber nicht gewählt wird. Es sagt nichts über die Antwort aus. – DeepSpace
Auch wenn ich die Warnung ignoriere, ist die Antwort "Antwort 400" von Python. Aber CURL gibt mir aktuelle Daten. Ich habe urllib3.disable_warnings (urllib3.exceptions.InsecureRequestWarning) verwendet, um die Warnung zu unterdrücken. Irgendeine Idee, was könnte das Problem sein? – Sumit