【问题标题】:TypeError: 'NoneType' object is not callable (Python, Requests)TypeError:“NoneType”对象不可调用(Python,请求)
【发布时间】:2020-06-10 04:17:48
【问题描述】:

使用一个 tax_id 运行脚本时,输出没有任何问题。但是当我添加多个 tax_id 时,会出现“TypeError: 'NoneType' object is not callable”错误消息。

import requests
from bs4 import BeautifulSoup as bs
import re

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

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

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)
        s = bs(response.content, 'lxml')
        output = s.text.strip()
        debt = re.search('"debet":"(.+?)"}}', output)
        if debt:
            m = debt.group(1)
            print([tax_id] + [m])

错误信息是

Traceback (most recent call last):
  File "taxDebt.py", line 19, in <module>
    r = s.post(url, params=request_payloads)
TypeError: 'NoneType' object is not callable

【问题讨论】:

    标签: python-3.x beautifulsoup python-requests


    【解决方案1】:
    s = bs(response.content, 'lxml')
    

    这一行正在覆盖您在此处声明的会话变量:

    with requests.Session() as s
    

    s = bs(...) 变量名更改为其他名称:

    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)
            if debt:
                m = debt.group(1)
                print([tax_id] + [m])
    

    结果:

    ['1306142621', '0.00']
    ['1403676911', '0.00']
    

    【讨论】:

    • 刮板工作太慢,我找不到原因。你能帮帮我吗?
    猜你喜欢
    • 2016-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 2012-04-28
    • 2021-08-18
    相关资源
    最近更新 更多