想用成员详细信息删除此链接

时间:2019-03-20 07:55:06

标签: python beautifulsoup

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

您可以选择马哈拉施特拉邦和孟买市

1 个答案:

答案 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->网络