Python 使用请求提交表单将返回原始页面

Python 使用请求提交表单将返回原始页面,python,webforms,python-requests,Python,Webforms,Python Requests,我正在尝试使用python来提交。但这超出了我的基本python技能,我似乎无法理解为什么我只是得到了返回给我的原始html 如果您使用下面代码中的参数手动提交该表单,您将看到下一页包含“Results”字样 但是,当我运行下面的代码时,output.txt文件在html中不包含任何该语句。我错过了什么?谢谢 import requests url = r'https://oeaaa.faa.gov/oeaaa/external/gisTools/gisAction.jsp?'\ 'a

我正在尝试使用python来提交。但这超出了我的基本python技能,我似乎无法理解为什么我只是得到了返回给我的原始html

如果您使用下面代码中的参数手动提交该表单,您将看到下一页包含“Results”字样 但是,当我运行下面的代码时,output.txt文件在html中不包含任何该语句。我错过了什么?谢谢

import requests

url = r'https://oeaaa.faa.gov/oeaaa/external/gisTools/gisAction.jsp?'\
    'action=showNoNoticeRequiredToolForm'    

payload = {
        'latD': 13,  
        'latM': 13,
        'latS': 13,
        'longD': 90,  
        'longM': 13,
        'longS': 13,
        'latDir': 'N',
        'longDir': 'W',
        'datum': 'NAD83',
        'siteElevation': 1300,  
        'unadjustedAgl': 13,
        'traverseway': 'NO',
        'onAirport': 'false'
        }

r = requests.post(url, data=payload)
with open("results.txt", "w") as f:
    f.write(r.content)

您的URL包含一些GET数据。 根据Web服务器的编程方式,这可能会导致服务器加载GET请求而不是POST请求的页面

从url中删除
?action=showNoNoticeRequiredToolForm
将为您提供正确的响应:

url = r'https://oeaaa.faa.gov/oeaaa/external/gisTools/gisAction.jsp'

从url中删除GET部分时会发生什么?所以
url=r'https://oeaaa.faa.gov/oeaaa/external/gisTools/gisAction.jsp“
嘿!这让我走上了正确的道路,最终得到了更新的html,它有一个高度错误,结果是我还需要设置两个隐藏参数,现在可以开始了。谢谢