СООБЩЕНИЕ ОБ ОШИБКЕ: requests.exceptions.ConnectionError: ('Соединение прервано.', RemoteDisconnected ('Удаленное соединение закрыто без ответа')) - PullRequest
0 голосов
/ 17 июня 2020

При запуске скрипта с одним tax_id вывод выдаётся без проблем. Но когда я добавляю несколько tax_id, появляется сообщение об ошибке «requests.exceptions.ConnectionError: (« Соединение прервано. », RemoteDisconnected (« Удаленное соединение закрыто без ответа »))». (Я использую код с более чем 400 tax_id, и эта ошибка типа появилась после пары выходов)

import requests
from bs4 import BeautifulSoup as bs
import re

url = 'https://www.e-taxes.gov.az/controller'

tax_ids = [
        '1306142621',
        '1403676911',
        '1405108291',
        '5700296161',
         ]

request_payloads = {
                    "METHOD": "wsEbynGetDebetSum",
                    "voen": tax_ids,
                    }

with requests.Session() as s:
    for tax_id in tax_ids:
        request_payloads['voen'] = tax_id
        r = s.post(url, params=request_payloads)
        url_t = r.url
        response = requests.get(url_t)
        s1 = bs(response.content, 'lxml')
        output = s1.text.strip()
        debt = re.search('"debet":"(.+?)"}}', output)
        try:
            if debt:
                m = debt.group(1)
                print([tax_id] + [m])
        except ConnectionError as error:
            print(error)
            pass

КОД ОШИБКИ:

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

1 Ответ

1 голос
/ 17 июня 2020
import requests
from bs4 import BeautifulSoup


data = {
    "METHOD": "wsEbynGetDebetSum"
}

tax_ids = ['1306142621', '1403676911', '1405108291', '5700296161']


def main(url):
    with requests.Session() as req:
        for tax in tax_ids:
            data['voen'] = tax
            r = req.get(url, params=data).json()
            print(r['RESULT']['debet'])


main("https://www.e-taxes.gov.az/controller")
...