python - 为什么表单有效时我的 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)
解决方案
正如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)
推荐阅读
- selenium - 使用具有特定配置文件或扩展名的 Selenium 在 Robot Framework 中永久打开浏览器
- sql - postgreSQL-获取枚举的无效输入值错误
- angularjs - 错误:[$parse:ueoe] -- angularJs 中出现错误
- c - 问题将 C 代码从 32 位移植到 64 位:fread 导致访问冲突
- azure - Azure 应用备份创建部分备份
- python - 如何将 JSON 行转换为列
- c# - C# LINQ sort lambda 实现(逆时针排序 3d 点)
- javascript - 模态如何在本机反应中工作
- javascript - 如何根据访问站点的日期显示位于单独 JSON 文件中的数组中的值
- javascript - 为什么我的 cmd 给出找不到节点模块的错误?