Запрос API - ConnectionError: ('Соединение прервано.', RemoteDisconnected ('Соединение с удаленным концом закрыто без ответа',)) - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь собрать некоторые данные с сайта https://seminovos.unidas.com.br/, используя его API. Однако мой код возвращает ошибку типа:

ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response',))

Не могли бы вы, ребята, помочь мне с этим, пожалуйста?

Вот код:

 import pandas as pd
 import requests as rq
 import warnings
 from datetime import date
 warnings.filterwarnings('ignore')
 from email.mime.text import MIMEText
 import smtplib, ssl
 import win32com.client as win32

 session = rq.Session()
 headers = {'Accept': 'application/json, text/plain, */*',
           'Accept-Encoding': 'gzip, deflate, br',
           'Accept-Language': 'pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7',
           'Connection': 'keep-alive',
           'Content-Length': '425',
           'Content-Type': 'application/json;charset=UTF-8',
           'Cookie': 'XSRF-TOKEN=eyJpdiI6InR6aWFkdmt0TkN1cmljcXFnSzhjWlE9PSIsInZhbHVlIjoiTjQzQWpBUENDQ2JVT3JzbDI5MStKNURCOGJMTUs0K3dkOWpRRTJuOHY2NFd5ODlOYk4yMTZuenhaTktBZ29TNyIsIm1hYyI6ImI3NjQzNjE4NjliZTM3NzdlYjI4ZDYxMDA5NTgxODY1MWEzODE4ZDYwZDRkNjMzYzg4NzcxZDEzNjA5ZWM2ZTIifQ%3D%3D; unidas_session=eyJpdiI6IkZVK0p5ZG0wcHI1VEFZWGtBeVdkcnc9PSIsInZhbHVlIjoiekFlQjNOSmxcL1ZDeHdGVHlMbGpXYjZ3RG1aQ0k0NjRLMXpFTG5hRTJZbTlWemo0MkhDUEhCV1djMlBvSWtsMHAiLCJtYWMiOiJkYzZlMGIxMzIzMmI0MzY3YjFiZmJlNWUxNzc2ZGNmZTFlOGYzNmJiNzYyY2Q4YjgzMTBmYTY1NTM2MGIyMDhhIn0%3D',
           'dnt': '1',
           'Host': 'seminovos.unidas.com.br',
           'Origin': 'https://seminovos.unidas.com.br',
           'Referer': 'https://seminovos.unidas.com.br/veiculos',
           'Sec-Fetch-Dest': 'empty',
           'Sec-Fetch-Mode': 'cors',
           'Sec-Fetch-Site': 'same-origin',
           'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Mobile Safari/537.36',
           'X-XSRF-TOKEN': 'eyJpdiI6InR6aWFkdmt0TkN1cmljcXFnSzhjWlE9PSIsInZhbHVlIjoiTjQzQWpBUENDQ2JVT3JzbDI5MStKNURCOGJMTUs0K3dkOWpRRTJuOHY2NFd5ODlOYk4yMTZuenhaTktBZ29TNyIsIm1hYyI6ImI3NjQzNjE4NjliZTM3NzdlYjI4ZDYxMDA5NTgxODY1MWEzODE4ZDYwZDRkNjMzYzg4NzcxZDEzNjA5ZWM2ZTIifQ==',    
}
params = {'page':'1'}

 response = session.post('https://seminovos.unidas.com.br//json/veiculos.json?page=1',headers=headers,params = params, verify = False)

Ответы [ 2 ]

0 голосов
/ 24 марта 2020

params - это кортеж внутри кортежа. Вы можете изменить:

params = (('page','1'))

на:

 params = ('page','1')

, который теперь имеет два значения.

0 голосов
/ 24 марта 2020

Сделайте параметры диктовкой, например params = {"page": 1}.

...