【问题标题】:Api calls post method throwing error : certificate verificationApi 调用 post 方法抛出错误:证书验证
【发布时间】:2021-09-04 00:22:42
【问题描述】:

由于表格数据是由 JavaScript 动态生成的,这就是我使用 api 调用 url 的原因 但抛出上述警告。感谢任何人的帮助。

Base_URL

我的代码:

import requests
import pandas as pd
import json

body = { 'tipoEmpresa': '0'}
    
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36',
    'x-dtpc': '33$511511524_409h2vHHVRBIAIGILPJNCRGRCECUBIACWCBUEE-0e37',
    'X-Requested-With': 'XMLHttpRequest',
    'Content-Type': 'application/json'
    }

def main(url):
    with requests.Session() as req:
        req.headers.update(headers)
      
        r = req.post(url, data=json.dumps(body), headers =headers, verify = False)
        resp =  r.json()['d']
        
        #df = pd.DataFrame(resp)
        #print(df)
        

main('https://www.rad.cvm.gov.br/ENET/frmConsultaExternaCVM.aspx/PopulaComboEmpresas')

【问题讨论】:

    标签: python pandas web-scraping post python-requests


    【解决方案1】:

    尝试在脚本开头添加这两行以禁止显示警告消息:

    import urllib3
    urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-10
      • 1970-01-01
      • 2020-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多