我过去在其他网站上使用POST请求并从中接收数据取得了一些成功,但由于某种原因,我在使用metacritic网站时遇到了困难。
使用chrome和开发人员工具,我可以看到当我开始在搜索栏中输入时,它会向以下网址发起POST请求。
searchURL = 'http://www.metacritic.com/g00/3_c-6bbb.rjyfhwnynh.htr_/c-6RTWJUMJZX77x24myyux3ax2fx2fbbb.rjyfhwnynh.htrx2ffzytx78jfwhmx3fn65h.rfwpx3dcmw_$/$'
我也知道我的标题需要如下才能获得回复
headers = {'User-Agent' : "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36"}
当我运行它时,我得到一个200的状态代码,表明它有效但我的回复文本不是我的预期。当我期待搜索结果的json时,我收到了整个页面的内容。我在这里缺少什么?
title = 'Grand Theft Auto'
#search request using POST
r = requests.post(searchURL, data = {'searchTerm' : title}, headers = headers)
print(r.status_code)
print(r.text)
你可以在下面的图片中看到我期待得到的东西。
答案 0 :(得分:0)