pandoc을 호출하는 플라스크로 URL에 연결할 수 없습니다 (ResponseTimeOut 오류).

Somenxavier

플라스크에 (마크 다운) 문자열을 반환하기 만하면됩니다.

@app.route("/raw/", methods=['GET'])
def sometext():
    return "This is an **example**"

## Main procedure
if __name__ == "__main__":
    app.run(debug=True, port=8000) 

pandoc에 직접 전화 ( pandoc http://localhost:8000/raw)하거나를 사용 subprocess하면 문제가 없습니다.

import subprocess, os

url = "http://localhost:8000/raw"
pbody = subprocess.run(["pandoc", url], check=True, stdout=subprocess.PIPE)
print(pbody.stdout.decode())

하지만 플라스크 메서드 내에서 pandoc을 호출하면 :

@app.route("/get", methods=['GET'])
def index():
    url = "{}".format(url_for('sometext', _external=True))
    pbody = subprocess.run(["pandoc", url], check=True, stdout=subprocess.PIPE, universal_newlines=True)
    print("***Error: ", pbody.stderr)
    return pbody.stdout

그런 다음 액세스 http://localhost:8000/get하면 pandoc에서 Responsetimeout 오류가 발생합니다.

pandoc: HttpExceptionRequest Request {
  host                 = "localhost"
  port                 = 8000
  secure               = False
  requestHeaders       = []
  path                 = "/raw/"
  queryString          = ""
  method               = "GET"
  proxy                = Nothing
  rawBody              = False
  redirectCount        = 10
  responseTimeout      = ResponseTimeoutDefault
  requestVersion       = HTTP/1.1
}
 ResponseTimeout

참조 : 플라스크 API의 url_for

Tommi Komulainen

내가 기억하는 것처럼 Flask http 서버는 단일 스레드이므로 '/ get'요청을 처리하는 동안 '/ raw'요청을 처리 할 수 ​​없습니다.

다른 SO 질문에 대한 답변app.run(threaded=True)개인적인 용도로 충분할 수 있음을 제안 합니다. 프로덕션 용도의 경우 nginx 또는 apache와 같은 실제 웹 서버를 고려해야합니다.

그럼에도 불구하고 pandoc이 그것을 지원한다고 가정하면 (나는 모르겠다) markdown 입력을 pandoc stdin으로 보내고 여분의 HTTP 요청을 완전히 피할 수 있습니다. (unested)

markdown = StringIO("This is an **example**")
pbody = subprocess.run(["pandoc"], check=True, stdin=markdown, stdout=subprocess.PIPE, universal_newlines=True)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python : 플라스크 앱을 사용하여 로컬 호스트에 연결할 수 없습니다.

분류에서Dev

파일을 업로드하려는 대시 앱의 서버 오류에 연결할 수 없습니다.

분류에서Dev

PHPMailer : SMTP 오류 : 10051 서버에 연결하지 못했습니다. 연결할 수없는 네트워크에 소켓 작업을 시도했습니다.

분류에서Dev

.NET을 호출하는 PHP SoapClient-호스트에 연결할 수 없습니다.

분류에서Dev

Spring consul 터빈 오류-호스트에 대한 연결을 시작할 수 없습니다. 포기 : []

분류에서Dev

Magento에서 "FTP 연결을 설정할 수 없습니다. 유효하지 않은 호스트 또는 포트"오류를 수정하는 방법

분류에서Dev

SOAP : 치명적 오류 .. 호스트에 연결할 수 없습니다.

분류에서Dev

PHPMailer, SMTP 오류 smtp 호스트에 연결할 수 없습니다.

분류에서Dev

지정된 MySQL 호스트에 연결할 수 없습니다. C # 오류

분류에서Dev

xampp + PHPMailer + Gmail = SMTP 오류 : SMTP 호스트에 연결할 수 없습니다.

분류에서Dev

typescript-2.x로 약속하면 오류가 발생합니다. 유형에 호출 서명이없는 식을 호출 할 수 없습니다.

분류에서Dev

CodeIgniter 오류-제공된 설정을 사용하여 데이터베이스에 연결할 수 없습니다.

분류에서Dev

CodeIgniter 오류-제공된 설정을 사용하여 데이터베이스에 연결할 수 없습니다.

분류에서Dev

SQL Server에 연결하는 동안 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다.

분류에서Dev

vmware-vix vmrun 명령 오류 : "호스트에 연결할 수 없습니다. 버전을 찾을 수 없습니다."

분류에서Dev

vmware-vix vmrun 명령 오류 : "호스트에 연결할 수 없습니다. 버전을 찾을 수 없습니다."

분류에서Dev

함수 이름이 다른 유형 스크립트입니다. 오류 유형에 호출 서명이없는 식을 호출 할 수 없습니다.

분류에서Dev

Microsoft-Teams : "이 앱에 연결하는 데 문제가 있습니다."오류로 인해 개인 탭을 테스트 할 수 없습니다.

분류에서Dev

OneDrive 오류 : OneDrive는 Windows에 연결할 수 없습니다.

분류에서Dev

Emberjs (HasMany에 연결) 경로를로드하는 동안 오류 발생 : TypeError : 정의되지 않은 'resolve'메서드를 호출 할 수 없습니다.

분류에서Dev

플라스크는 postgresql을 docker-compose와 연결할 수 없습니다.

분류에서Dev

beeline을 통해 하이브에 연결할 수 있지만 Java는 연결할 수 없습니다. 오류 JDBC Uri GSS 시작으로 클라이언트 전송을 열 수 없습니다.

분류에서Dev

네트워크에 연결할 수 없습니다. 127.0.0.1로 ping하면 일반 오류가 반환됩니다.

분류에서Dev

오류-KIO 클라이언트가 호스트에 연결할 수 없습니다 ... SSL 협상 실패

분류에서Dev

데이터베이스에 연결할 수 없습니다. 네트워크 오류 IOException : 연결 거부 : 연결

분류에서Dev

오류없이 hadoop을 시작하지만 서버에 연결할 수 없습니다.

분류에서Dev

플라스크에 연결할 수 없습니다 도커

분류에서Dev

FSC : 오류 FS2024 : 정적 연결에서 다른 프로필을 대상으로하는 어셈블리를 사용할 수 없습니다.

분류에서Dev

내 브라우저에서 "이 페이지에 연결할 수 없습니다"오류 또는 "err_connection_timed_out"을 어떻게 수정합니까?

Related 관련 기사

  1. 1

    Python : 플라스크 앱을 사용하여 로컬 호스트에 연결할 수 없습니다.

  2. 2

    파일을 업로드하려는 대시 앱의 서버 오류에 연결할 수 없습니다.

  3. 3

    PHPMailer : SMTP 오류 : 10051 서버에 연결하지 못했습니다. 연결할 수없는 네트워크에 소켓 작업을 시도했습니다.

  4. 4

    .NET을 호출하는 PHP SoapClient-호스트에 연결할 수 없습니다.

  5. 5

    Spring consul 터빈 오류-호스트에 대한 연결을 시작할 수 없습니다. 포기 : []

  6. 6

    Magento에서 "FTP 연결을 설정할 수 없습니다. 유효하지 않은 호스트 또는 포트"오류를 수정하는 방법

  7. 7

    SOAP : 치명적 오류 .. 호스트에 연결할 수 없습니다.

  8. 8

    PHPMailer, SMTP 오류 smtp 호스트에 연결할 수 없습니다.

  9. 9

    지정된 MySQL 호스트에 연결할 수 없습니다. C # 오류

  10. 10

    xampp + PHPMailer + Gmail = SMTP 오류 : SMTP 호스트에 연결할 수 없습니다.

  11. 11

    typescript-2.x로 약속하면 오류가 발생합니다. 유형에 호출 서명이없는 식을 호출 할 수 없습니다.

  12. 12

    CodeIgniter 오류-제공된 설정을 사용하여 데이터베이스에 연결할 수 없습니다.

  13. 13

    CodeIgniter 오류-제공된 설정을 사용하여 데이터베이스에 연결할 수 없습니다.

  14. 14

    SQL Server에 연결하는 동안 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다.

  15. 15

    vmware-vix vmrun 명령 오류 : "호스트에 연결할 수 없습니다. 버전을 찾을 수 없습니다."

  16. 16

    vmware-vix vmrun 명령 오류 : "호스트에 연결할 수 없습니다. 버전을 찾을 수 없습니다."

  17. 17

    함수 이름이 다른 유형 스크립트입니다. 오류 유형에 호출 서명이없는 식을 호출 할 수 없습니다.

  18. 18

    Microsoft-Teams : "이 앱에 연결하는 데 문제가 있습니다."오류로 인해 개인 탭을 테스트 할 수 없습니다.

  19. 19

    OneDrive 오류 : OneDrive는 Windows에 연결할 수 없습니다.

  20. 20

    Emberjs (HasMany에 연결) 경로를로드하는 동안 오류 발생 : TypeError : 정의되지 않은 'resolve'메서드를 호출 할 수 없습니다.

  21. 21

    플라스크는 postgresql을 docker-compose와 연결할 수 없습니다.

  22. 22

    beeline을 통해 하이브에 연결할 수 있지만 Java는 연결할 수 없습니다. 오류 JDBC Uri GSS 시작으로 클라이언트 전송을 열 수 없습니다.

  23. 23

    네트워크에 연결할 수 없습니다. 127.0.0.1로 ping하면 일반 오류가 반환됩니다.

  24. 24

    오류-KIO 클라이언트가 호스트에 연결할 수 없습니다 ... SSL 협상 실패

  25. 25

    데이터베이스에 연결할 수 없습니다. 네트워크 오류 IOException : 연결 거부 : 연결

  26. 26

    오류없이 hadoop을 시작하지만 서버에 연결할 수 없습니다.

  27. 27

    플라스크에 연결할 수 없습니다 도커

  28. 28

    FSC : 오류 FS2024 : 정적 연결에서 다른 프로필을 대상으로하는 어셈블리를 사용할 수 없습니다.

  29. 29

    내 브라우저에서 "이 페이지에 연결할 수 없습니다"오류 또는 "err_connection_timed_out"을 어떻게 수정합니까?

뜨겁다태그

보관