Как исправить ошибку SSL в Python, которая связана с Javascript? - PullRequest
0 голосов
/ 06 января 2019

Я соединяю свой python, который вместе выполняет веб-сканер и код JavaScript Однако появляется ошибка: "HTTPSConnectionPool(host='www.twreporter.org', port=443): Max retries exceeded with url: /topics?page=13 (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available."))"

Я пытался import ssl в своем коде Python, но как только я это сделал, он получил:

undefined:1
Traceback (most recent call last):
^
SyntaxError: Unexpected token T in JSON at position 0

даже код имеет только:

import json
import ssl
print(json.dumps("1234"))

Как я мог это исправить?

вот часть моего кода JavaScript:

let { PythonShell } = require('python-shell')
let options = {
    mode: 'json',
    pythonOptions: ['-u'],
    scriptPath: './python',
};
PythonShell.run('pythontest.py', options, function (err, results, res) {
    if (err) console.log(err);
    // results is an array consisting of messages collected during execution
    console.log(results);
}

ошибка в javascript:

undefined:1
Traceback (most recent call last):
^
SyntaxError: Unexpected token T in JSON at position 0
    at JSON.parse (<anonymous>)
    at PythonShell.asJson (D:\【code】\database\Reporter\node_modules\python-shell\index.js:358:21)
    at D:\【code】\database\Reporter\node_modules\python-shell\index.js:310:42
    at Array.forEach (<anonymous>)
    at PythonShell.recieveInternal (D:\【code】\database\Reporter\node_modules\python-shell\index.js:306:15)
    at PythonShell.receiveStderr (D:\【code】\database\Reporter\node_modules\python-shell\index.js:290:21)
    at Socket.<anonymous> (D:\【code】\database\Reporter\node_modules\python-shell\index.js:108:18)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    at addChunk (_stream_readable.js:263:12)

ОС: Windows 10

питон: питон 3,7

компилятор: Visual Studio Code

Кстати, код Python может работать один на моем компьютере или в Google Colab.

1 Ответ

0 голосов
/ 12 января 2019

Aster

Спасибо за ваш вопрос! Я пытался в течение 2 дней найти решение проблемы Caused by SSLError («Не удается подключиться к HTTPS URL, потому что модуль SSL недоступен»).

Моя установка идентична вашей (Win10, py3.7 - обе новые чистые установки).

Мои конкретные программы, которые я использую, отличаются от ваших (скрипт для самостоятельной очистки финансовых данных / PyCharm / Anaconda3). Это работало очень хорошо в течение прошлого года или больше, пока я не был вынужден сделать чистую установку всего.

Моя догадка (на основе других ответов) заключается в том, что это как-то связано с файлом libcrypto.dll в каталоге system32. Может быть, что-то "угоняет" ???

Надеюсь, кто-то ответит на ваш вопрос так, как я могу понять (мне 76 лет, я начал с Fortran 200 лет назад, запускаю скрипты на python около 15 лет, НО я просто обычно нахожу что-то, что работает для моих нужд, и не пытаюсь возиться с этим)

Еще раз спасибо за ваш вопрос!

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