首页 > 解决方案 > 为什么表单有效时我的 post req 失败?

问题描述

    Im tying to access this webpage via a post request 



    <form name="codfiscalForm" method="POST" action="/apps/infocodfiscal.html" abframeid="iframe.0.621769191076827" abineguid="2888C5AB133349C88752FA692B0A3B67">
    </form>
    <input type="hidden" name="pagina" value="domenii">
    <input name="B1" type="submit" class="form1" value="VIZUALIZARE">

合并的表单按预期工作。但是,当我尝试通过来自外部脚本的发布请求获取 html 时,我无法访问它,因为网站向我抛出错误我的脚本是:

import bs4
from bs4 import BeautifulSoup
import requests

res = requests.get("https://mfinante.gov.ro/apps/infocodfiscal.html", data="")
print(res.content)

标签: pythonurlpython-requests

解决方案


正如Chillie所提到的,您需要传递 User-Agent 标头来下载页面。

尝试这个:

import requests

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.106 Safari/537.36'}

response = requests.get('https://mfinante.gov.ro/apps/infocodfiscal.html', headers=headers)
print(response.text)

推荐阅读