from bs4 import BeautifulSoup
import requests
for count in range(1,3):
r = requests.get('http://findadentist.co.in/doctorSearch.asp?search=1&curpage=' + str(count) + '&#src')
soup = BeautifulSoup(r.text,'lxml')
table = soup.find('table',class_='tableborder')
for data in table.find('tbody'):
for data1 in data.find_all('tr'):
print data1.text
您可以选择马哈拉施特拉邦和孟买市
答案 0 :(得分:1)
您需要执行POST请求而不是GET请求。该POST请求需要四个值。
对于您的情况,“马哈拉施特拉”和“孟买”的值变成这样的值。使用此代码进行请求,然后使用BeautifulSoup对其进行解析:
payload = {'cboCity': 'Mumbai',
'cboState': '15',
'txtChoice': 'PLEASE ENTER YOUR CHOICE',
'cboSpectility': 'All'}
url = 'http://findadentist.co.in/doctorSearch.asp?search=1&'
res = requests.post(url, data=payload)
您可以从浏览器devtools中找到所有此类数据。转到Devtools->网络