Поддерживают ли функции Azure платформу Scrapy? - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь установить и импортировать Scrapy Framework для моего проекта Funstion Apps. Но всегда есть конфликты или ошибки. Итак, мне интересно, поддерживает ли Azure Functions инфраструктуру Scrapy или нет.

Я импортировал «запросы» и «urllib», и они оба работали. Но каждый раз, когда я импортирую "scrapy", возникают ошибки. Иногда ошибка показывает «невозможно импортировать имя« etree »». Но я устанавливаю последнюю версию lxml.

import logging
import azure.functions as func
import scrapy
from scrapy.http import Request


def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info('Python HTTP trigger function processed a request.')

    name = req.params.get('name')
    if not name:
        try:
            req_body = req.get_json()
        except ValueError:
            pass
        else:
            name = req_body.get('name')

    if name:
        url = "https://www.python.org/"
        yield scrapy.Request(url=url, callback=parse)

        return func.HttpResponse(f"Hello {name}!")
    else:
        return func.HttpResponse(
             "Please pass a name on the query string or in the request body",
             status_code=400
        )

def parse():
    pass

Похоже, что на моем компьютере не обнаружена разметка: System.Private.CoreLib: Исключительная ситуация при выполнении функции: Functions.HttpTrigger. System.Private.CoreLib: Результат: ошибка исключения: ошибка импорта: невозможно импортировать имя 'etree' enter image description here

...