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