Передача Flask формы ввода в качестве переменных в scrapyrt перед запуском - PullRequest
0 голосов
/ 12 апреля 2020

s У меня есть данные, поступающие в мой интерфейс flask через формы. Что мне нужно, так это данные из моего приложения flask после его отправки, чтобы отправить эти данные в переменные скребка для поиска, а затем запустить поиск. что делается через ссылку URL.

мне нужно знать, как отправить request.method == 'post': данные в другую содержащую папку.

Содержащая папка

- scrapy

- flaskapp



@app.route('/')
@app.route('/index', methods=['POST', 'GET'])
def index():
    form = FleamForm()
    #cases = scraper()

    if request.method == 'POST':
        search_query = {
            'search': form.search.data,
            'city': form.city.data,
            'distance_miles': form.distance_miles.data,
            'zipcode': form.zipcode.data,
            'max_price': form.max_price.data
        }

        try:

            return render_template('result.html')
            # Run Spider on urls.
        except:
            print('Error')
    return render_template('index.html', form=form)


@app.route('/result')
def result():
    params = {
        'spider_name': 'my_spider', #editedforweb
        'start_requests': True,
    }

    response = requests.get('http://localhost:9080/crawl.json', params)
    data = json.loads(response.text)
    df = pd.DataFrame(data=data['items'], columns=[
                      'image', 'title', 'price', 'Link', 'date posted', 'source'])
    print('Update')
    return render_template('result.html', tables=[df.to_html(classes='data', index=False,)], titles=df.columns.values)

Это прекрасно работает, когда я ввожу данные через терминал. Я тоже использую scrapyrt.

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