如何使用Python请求登录网站

2024-05-19 05:07:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试登录此特定网站:https://cvmweb.cvm.gov.br/SWB/default.asp?sg_sistema=fundosreg。但为了做到这一点,我需要在第一个字段中指定CNPJ(例如:42133922000117)。之后,我需要写验证码图像编号(就像照片Step - 1

Onde写完这些数字后,我需要继续浏览该网站,转到其他链接——需要使用“请求”python库来完成这项工作。但我还不能达到这一步,因为在我的请求之后,它不断返回我在第一页,好像我没有通过指定的号码(CNPJ)和图像号码验证码

我检查了标题,这样我就可以执行相同的请求(POST和GET)来完成第一页

已尝试:

import requests



r = requests.Session()            

header = {
    "Host": "cvmweb.cvm.gov.br",
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
    "Accept-Language": "en-US,en;q=0.5",
    "Accept-Encoding": "gzip, deflate, br",
    "Content-Type":"application/x-www-form-urlencoded",
    "Referer":"https://cvmweb.cvm.gov.br/SWB//Sistemas/SCW/CPublica/CConsolFdo/FormBuscaParticFdo.aspx",
    "Origin":"https://cvmweb.cvm.gov.br",
    "Connection": "keep-alive",
    "Cookie": "_ga=GA1.3.1171259674.1623987457; ASP.NET_SessionId=0ra0n032veoxu0n2ldjz5fux; CVMWebCookie=SessionKey=%7BBD9B2C98%2D0DCD%2D4908%2D94E8%2D874C25C0B1F0%7D; _gid=GA1.3.1633343057.1626113124; ASPSESSIONIDQUTQACTT=KOBKLHMBMNPNENBAEMLFGPEJ; _gat=1",
    "Upgrade-Insecure-Requests": "1"
}

r.post(url='https://cvmweb.cvm.gov.br/SWB//Sistemas/SCW/CPublica/CConsolFdo/FormBuscaParticFdo.aspx',headers=header)

header_get = {
    "Host": "cvmweb.cvm.gov.br",
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
    "Accept-Language": "en-US,en;q=0.5",
    "Accept-Encoding": "gzip, deflate, br",
    "Referer":"https://cvmweb.cvm.gov.br/SWB//Sistemas/SCW/CPublica/CConsolFdo/FormBuscaParticFdo.aspx",
    "Origin":"https://cvmweb.cvm.gov.br",
    "Connection": "keep-alive",
    "Cookie": "_ga=GA1.3.1171259674.1623987457; ASP.NET_SessionId=0ra0n032veoxu0n2ldjz5fux; CVMWebCookie=SessionKey=%7BBD9B2C98%2D0DCD%2D4908%2D94E8%2D874C25C0B1F0%7D; _gid=GA1.3.1633343057.1626113124; ASPSESSIONIDQUTQACTT=KOBKLHMBMNPNENBAEMLFGPEJ; _gat=1",
    "Upgrade-Insecure-Requests": "1"
}


cvm = r.get(url='https://cvmweb.cvm.gov.br/SWB/Sistemas/SCW/CPublica/CConsolFdo/ResultBuscaParticFdo.aspx?CNPJNome=42133922000117&TpPartic=0&Adm=false&numRandom=225192&SemFrame=',headers=header_get)

我不知道为什么,它似乎无论如何都不起作用,因为当我看到结果时,就像我没有发布第一个必填字段一样

我做错了什么


Tags: httpsbrapplicationxmlenheadergovaccept

热门问题