Функция облака Firebase не возвращает ответ (даже после успешного извлечения данных)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Функция облака Firebase не возвращает ответ (даже после успешного извлечения данных)

Сообщение Anonymous »

Проблема: я строю облачную функцию Firebase в Python для извлечения текста и ссылок из файла PDF, размещенного в URL. Функция работает правильно при извлечении данных (я вижу, что они напечатаны в журналах), но когда я возвращаю ответ, функция не возвращает ожидаемый результат. Функция, по -видимому, правильно обрабатывает PDF, но ответ не возвращается, как и ожидалось. < /P>
Вот мой код < /p>
from firebase_functions import https_fn
from firebase_admin import initialize_app

import requests
import fitz # PyMuPDF
from io import BytesIO

from firebase_functions import https_fn, options
import flask

initialize_app()
app = flask.Flask(__name__)

@app.post("/extract")
def extract():
"""
Extracts text from a PDF file and returns it as a JSON response.
"""
# Get the request data
request_data = flask.request.get_json()

# Check if the request data is valid
if not request_data or 'url' not in request_data:
return flask.jsonify({'error': 'Invalid request data'}), 400

# Get the URL of the PDF file
pdf_url = request_data['url']

# Download the PDF file
response = requests.get(pdf_url)
pdf_bytes = response.content
doc = fitz.open(stream=pdf_bytes, filetype="pdf")
text = ""
links = []
for page in doc:
text = page.get_text()
print(text)

links = page.get_links()
for link in links:
if link.get('uri'):
links.append(link['uri'])
print(link)
response_data = {
'text': text,
'links': links
}
print(response_data)
# Return the extracted text as a JSON response_data
return flask.jsonify(response_data), 200

@app.route('/__/health', methods=['GET'])
def health_check():
return "OK", 200

@https_fn.on_request()
def extractor(req: https_fn.Request) -> https_fn.Response:
with app.request_context(req.environ):
return app.full_dispatch_request()


Подробнее здесь: https://stackoverflow.com/questions/795 ... data-extra
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»