Ошибка в синтаксисе SQL после отправки запроса на форму веб-страницы в Python - PullRequest
0 голосов
/ 16 октября 2019

Мне нужно опубликовать некоторые данные json здесь: https://online.superpoistenie.sk/pzp/kalkulacka/

веб-страница будет обрабатывать данные и показывать результаты. В основном, вы вводите некоторую информацию, и веб-страница генерирует все возможные цены от различных брендов для вашей страховки, особенно для автомобиля. .

В основном я хочу

  1. публиковать данные json на странице
  2. получить ответ со страницы в json
  3. лучший результат будет, если яполучит название компании, название предложения и цену

Меня интересуют только автомобили.

Я пытался сделать это в node.js с помощью axios, но я не получил далеко, и я былновичок в node.js теперь я использую python и запрашиваю lib, и у меня есть хороший ответ, который я просто не могу закончить.

Вот мой код:

import requests, json, urllib3, bs4, pprint  

url = "https://online.superpoistenie.sk/pzp/kalkulacka/" 

json_head = "/predvolba.json"

json_file = "C:/Users/GC/Desktop/web crawler poistovne/Json_Storage" 

payload = json_file + json_head

with open(payload, 'r') as f:              
    data = f.read()
    json_data = json.loads(data)

pprint.pprint(json_data)                             


try:

    r = requests.post(url, data=json_data, headers="")
    pprint.pprint(r.status_code)                            

except EnvironmentError as er:
    print('Decoding json failed')
    print(er)

r = requests.get(url)
print(r)                               #will output code 200

r = requests.post(url, json_data)                      
print(r)                               #will output code 200                                          
print(r.content)

На выходе получается HTML-файл с кодами ошибок, означающими, что я что-то напортачил в json, но я не знаю что. я хочу, чтобы это был HTML-код с перенаправленной страницей после отправки формы, и я хочу отфильтровать HTML-код по частям, где указано название компании и цены.

Большое спасибо за любой ответ!

1 Ответ

0 голосов
/ 16 октября 2019

это json, который я передаю на сайт

[{"comp838": 0}, {"comp839": null}, {"typ_vozidla": "1"}, {"len_pzp_check": true}, {"comp773": 5}, {"comp771": 1}, {"comp770": "моторка"}, {"comp769": "do + 3% 2C5 + t"}, {"comp143": "BMW"}, {"comp144": "rad% 2F% F8ada + 2 + Cabriolet"}, {"comp763": "BMW"}, {"comp772": "- vyberte-zo-zoznamu-"},{"comp167": "Benz% EDn"}, {"comp678": "% 28F23% 29 +% 282014-% 29 + Benz% EDn & prevedenie = 2-дв.% 2C + 4-м.% 2C + кабриолет% 2C+ osób «. }, {"comp600": "2-дв.% 2C + 4-м.% 2C + кабрилет% 2C + особ". }, {"comp677": "3.0 +% 282998 + куб.см% 2C + 250 + кВт% 2C + турбо + 29"}, {"comp147": "250"}, {"comp148": "2998"}, {"comp149": "2000"}, {"comp157": "1"}, {"comp779": "Адам"}, {"comp780": "Тилингеров"}, {"comp781": "Адам"}, {"comp782": "Tilingerov"}, {"comp158": "1982"}, {"comp150": "90028"}, {"comp151": "90028 - Z% E1lesie% ESC %% EBA"}, {"comp212": "0947588699"}, {"comp211": "learningpotential2% 40gmail.com"}, {"comp205": "1"}, {"comp286": "1"}, {"comp287": "1"}, {" comp810 ":" 1 "}, {" comp288 ":" 0 "}, {" comp591 ":" 0 "}, {" comp401 ":" Nie "}, {" comp806 ":" 1"},
{" typ_vozidla ": 1}, {" len_pzp_check ": true}, {" tel_pov ": 22}, {" odoslany_kasko ": 3}, {" scenar ": 1}, {" zmena ": false}]

...