Я хочу использовать «tornado.httpclient.AsyncHTTPClient», чтобы отправить запрос «POST» на сайт «https», но получить:Использование «tornado.httpclient» получает «POST https» сайт получить «HTTPError: HTTP 599»
HTTPError: HTTP 599: [Errno 1] _ssl.c:503: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
это работает, когда я использую "URLLIB" вместо (с той же URL и параметры, заголовки которых я не знаю)
такой код:
url = r'https://**********.com/****/'
request = tornado.httpclient.HTTPRequest(url = url, method = 'POST', body = body, headers = headers)
client = tornado.httpclient.AsyncHTTPClient()
client.fetch(request, callback = on_reqeust)
tornado.ioloop.IOLoop.instance().start()
Ваша версия python '> 2.6'? Если нет - попробуйте 'client.configure (" tornado.curl_httpclient.CurlAsyncHTTPClient ")' перед извлечением. –
добавлено, но нет diff – sunnyxx
Затем попробуйте 'client = tornado.httpclient.AsyncHTTPClient (disable_ssl_certificate_validation = True)' .. –