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.