2017-09-25 97 views
0

我想从网站使用内置搜索功能,但我一直从主页面获取结果。不知道我做错了什么。无法使用网站搜索功能

import requests 
from bs4 import BeautifulSoup 


body = {'input':'ferris'} # <-- also have tried'query' 

con = requests.post('http://www.collegedata.com/', data=body) 

soup = BeautifulSoup(con.content, 'html.parser') 
products = soup.findAll('div', {'class': 'schoolCityCol'}) 

print(soup) 
print (products) 

回答

0

你在你的代码2个问题:

  1. POST URL不正确。您应该更正此:

con = session.post('http://www.collegedata.com/cs/search/college/college_search_tmpl.jhtml', data=body)

  • 你的POST数据是不正确了。
  • body = {'method':'submit', 'collegeName':'ferris', 'searchType':'1'}

    您可以在任何浏览器(Chrome最好)使用的开发工具和检查POST网址和数据页。网络。