使用Python请求发布包含空格的表单数据

使用Python请求发布包含空格的表单数据,python,python-3.x,python-requests,Python,Python 3.x,Python Requests,我可能忽略了一些非常明显的事情,但我不明白为什么会发生下面的事情 我试图使用requests lib将搜索查询发布到,每当查询包含空格时,结果页面就不包含任何结果。比较这些代码段的结果: import requests url = "http://www.arcade-museum.com/results.php" payload = {'type': 'Videogame', 'q': '1942'} r = requests.post(url, payload) with open("sea

我可能忽略了一些非常明显的事情,但我不明白为什么会发生下面的事情

我试图使用requests lib将搜索查询发布到,每当查询包含空格时,结果页面就不包含任何结果。比较这些代码段的结果:

import requests
url = "http://www.arcade-museum.com/results.php"
payload = {'type': 'Videogame', 'q': '1942'}
r = requests.post(url, payload)
with open("search_results.html", mode="wb") as f:
    f.write(r.content)

如果你在网站上尝试相同的查询,后者将产生一个大约10个游戏的列表。使用以下方式过帐表单数据时也会发生同样的情况:


同样,这可能是我忽略的一个非常明显的问题,但我找不到导致此问题的原因。

可以尝试
'Wonder%20Boy'
'Wonder+Boy'
。搜索引擎似乎取决于具体情况。试试
payload={'type':'Videogame','q':'wonderboy'}
。(小写)的确如此!邮递员使用“神奇男孩”搜索时也不会显示任何结果。我被困住了,以为空间就是罪魁祸首。谢谢
import requests
url = "http://www.arcade-museum.com/results.php"
payload = {'type': 'Videogame', 'q': 'Wonder Boy'}
r = requests.post(url, payload)
with open("search_results.html", mode="wb") as f:
    f.write(r.content)