<p>您可以使用此示例来说明如何将多个页面中的数据加载到dataframe中:</p>
<pre class="lang-py prettyprint-override"><code>import requests
import pandas as pd
from bs4 import BeautifulSoup
api_url = "https://udhonline.rajasthan.gov.in/Portal/SearchAuctionGrid"
params = {
"page": "1",
"Paging": "True",
"pageSize": "30",
"TabViewType": "0",
"UnitId": "0",
}
dfs = []
for page in range(1, 4): # < increase number of pages here
params["page"] = page
soup = BeautifulSoup(
requests.post(api_url, params=params).content, "html.parser"
)
for t in soup.select("table:not(:has(table))"):
dfs.append(pd.read_html(str(t))[0].T)
df = pd.concat(dfs).reset_index(drop=True)
print(df)
df.to_csv("data.csv", index=False)
</code></pre>
<p>印刷品:</p>
<pre class="lang-none prettyprint-override"><code> 0 1 2 3 4 5 6
0 AROGYA NAGAR RESIDENTIAL PLOT NO. 220 [9263] Scheme Name: Arogya Nagar Property Number: 220 EMD Deposit Start Date: 01-Jun-2021 08:00 AM EMD Deposit End Date: 06-Jun-2021 11:59 PM EMD Deposit Ends In: Assessed Property Value as per Bid Start Price...
1 AROGYA NAGAR RESIDENTIAL PLOT NO. 220 [9263] Scheme Name: Arogya Nagar Property Number: 220 EMD Deposit Start Date: 01-Jun-2021 08:00 AM EMD Deposit End Date: 06-Jun-2021 11:59 PM EMD Deposit Ends In: Assessed Property Value as per Bid Start Price...
2 AROGYA NAGAR RESIDENTIAL PLOT NO. 220 [9263] Scheme Name: Arogya Nagar Property Area: 2118.32 Square Feet Bid Start Date: 03-Jun-2021 10:00 AM Bid End Date: 07-Jun-2021 11:00 AM Bid Ends In: Assessed Property Value as per Bid Start Price...
3 AROGYA NAGAR RESIDENTIAL PLOT NO. 220 [9263] Scheme Name: Arogya Nagar Property Area: 2118.32 Square Feet Bid Start Date: 03-Jun-2021 10:00 AM Bid End Date: 07-Jun-2021 11:00 AM Bid Ends In: Assessed Property Value as per Bid Start Price...
4 AROGYA NAGAR RESIDENTIAL PLOT NO. 220 [9263] Scheme Name: Arogya Nagar Usage Type: Residential EMD Amount (Rs.): 211900.00 View Details Participate NaN Assessed Property Value as per Bid Start Price...
5 AROGYA NAGAR RESIDENTIAL PLOT NO. 220 [9263] Scheme Name: Arogya Nagar Usage Type: Residential EMD Amount (Rs.): 211900.00 View Details Participate NaN Assessed Property Value as per Bid Start Price...
6 CHANAKYAPURI RESIDENTIAL PLOT NO. 14 [9262] Scheme Name: Chanakyapuri Property Number: 14 EMD Deposit Start Date: 01-Jun-2021 08:00 AM EMD Deposit End Date: 06-Jun-2021 11:59 PM EMD Deposit Ends In: Assessed Property Value as per Bid Start Price...
7 CHANAKYAPURI RESIDENTIAL PLOT NO. 14 [9262] Scheme Name: Chanakyapuri Property Number: 14 EMD Deposit Start Date: 01-Jun-2021 08:00 AM EMD Deposit End Date: 06-Jun-2021 11:59 PM EMD Deposit Ends In: Assessed Property Value as per Bid Start Price...
...
</code></pre>
<p>并保存<code>data.csv</code>(LibreOffice的屏幕截图):</p>
<p><a href="https://i.stack.imgur.com/tT6Ur.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/tT6Ur.jpg" alt="enter image description here"/></a></p>