包含带有Python请求的空格的POST表单数据

时间:2014-10-12 10:44:27

标签: python python-3.x python-requests

我可能会忽略一些非常明显的东西,但我无法找到以下情况发生的原因。

我尝试使用请求lib将搜索查询发布到http://www.arcade-museum.com,并且每当查询包含空格时,结果页面都不包含任何结果。比较这些片段的结果:

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)

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)

如果您在网站上尝试相同的查询,后者将生成大约10个游戏的列表。使用the Postman REST client Chrome extension发布表单数据时会发生同样的情况:

Postman does it right

同样,它可能是我忽略的非常明显的东西,但我无法找到造成这个问题的原因。

0 个答案:

没有答案