Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用POST在网页上使用内置搜索表单_Python_Html - Fatal编程技术网

Python 使用POST在网页上使用内置搜索表单

Python 使用POST在网页上使用内置搜索表单,python,html,Python,Html,我对Python还比较陌生,这是我在stackoverflow上的第一篇文章,作为一个开始项目,我正在尝试编写一个程序,从不同的销售网站收集棋盘游戏的价格。作为本文的一部分,我正在尝试编写一个函数,它将使用网站的内置搜索功能来查找我输入的游戏所需的网页 到目前为止,我使用的代码是: import requests body = {'keywords':'galaxy trucker'} con = requests.post('http://www.thirstymee

我对Python还比较陌生,这是我在stackoverflow上的第一篇文章,作为一个开始项目,我正在尝试编写一个程序,从不同的销售网站收集棋盘游戏的价格。作为本文的一部分,我正在尝试编写一个函数,它将使用网站的内置搜索功能来查找我输入的游戏所需的网页

到目前为止,我使用的代码是:

    import requests

    body = {'keywords':'galaxy trucker'}
    con = requests.post('http://www.thirstymeeples.co.uk/', data=body)

    print(con.content)
我的问题是,它返回的网页不是我在网站上手动输入和搜索“银河卡车司机”时得到的网页

有关搜索表单的html为



我读过,但对我来说,区别似乎在于搜索实际上出现在网页上,而对我来说,行动部分提供的网址本身并不显示搜索栏。在本例中,html中也没有id关键字,而在我的html中有id关键字,这会有区别吗?

索引页上没有搜索表单,但如果您从“游戏”页(有表单)进行“手动”搜索,您最终会看到一个带有以下url的页面:

请注意,此页面确实包含GET参数,如果您将
关键字
从“galaxy+trucker”更改为其他内容,则会得到一个更新的结果页面。注意,您要在以下位置执行GET请求:


我在那页上没有看到搜索表。。。
   <form method="post" action="http://www.thirstymeeples.co.uk/">
    <input type="search" name="keywords" id="keywords" class="searchinput" value>
   </form>
r = requests.get("http://www.thirstymeeples.co.uk/games/search/q", params={"keywords": "galaxy trucker"})
print(r.content)