第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

循環(huán)從幾頁(yè)自動(dòng)抓取數(shù)據(jù)

循環(huán)從幾頁(yè)自動(dòng)抓取數(shù)據(jù)

藍(lán)山帝景 2021-10-10 13:41:24
由于我一直在試圖弄清楚如何制作一個(gè)循環(huán)而我無(wú)法從其他線(xiàn)程中制作它,因此我需要幫助。我對(duì)此完全陌生,因此編輯現(xiàn)有代碼對(duì)我來(lái)說(shuō)很難。我正在嘗試從網(wǎng)站上抓取數(shù)據(jù)。這是我到目前為止所做的,但我必須“手動(dòng)”插入頁(yè)面。我希望它自動(dòng)從 1 到 20 頁(yè)以 zl/m2 為單位抓取價(jià)格,例如:import requestsfrom bs4 import BeautifulSouplink=("https://ogloszenia.trojmiasto.pl/nieruchomosci-mam-do-wynajecia/wi,100.html?strona=1")page = requests.get(link).textlink1=("https://ogloszenia.trojmiasto.pl/nieruchomosci-mam-do-wynajecia/wi,100.html?strona=2")page1 = requests.get(link1).textlink2=("https://ogloszenia.trojmiasto.pl/nieruchomosci-mam-do-wynajecia/wi,100.html?strona=3")page2 = requests.get(link2).textpages=page+page1+page2+page3+page4+page5+page6soup = BeautifulSoup(pages, 'html.parser')price_box = soup.findAll('p', attrs={'class':'list__item__details__info details--info--price'})prices=[]for i in range(len(price_box)):prices.append(price_box[i].text.strip())prices    我試過(guò)這段代碼,但卡住了。我不知道我應(yīng)該添加什么來(lái)一次從 20 頁(yè)獲取輸出以及如何將其保存到 csv 文件。npages=20baselink="https://ogloszenia.trojmiasto.pl/nieruchomosci-mam-do-wynajecia/wi,100.html?strona="for i in range (1,npages+1):link=baselink+str(i)page = requests.get(link).text在此先感謝您的幫助。
查看完整描述

1 回答

?
拉風(fēng)的咖菲貓

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊

Python 對(duì)空格敏感,因此任何循環(huán)的代碼塊都需要縮進(jìn),如下所示:


for i in range (1,npages+1):

    link=baselink+str(i)

    page = requests.get(link).text

如果您希望所有頁(yè)面都在一個(gè)字符串中(因此您可以使用與上面的 pages 變量相同的方法),您可以將這些字符串附加到循環(huán)中:


pages = ""

for i in range (1,npages+1):

    link=baselink+str(i)

    pages += requests.get(link).text

要使用結(jié)果創(chuàng)建 csv 文件,您可以查看 python 內(nèi)置csv 模塊中的 csv.writer() 方法,但我通常發(fā)現(xiàn)使用 print() 寫(xiě)入文件更容易:


with open(samplefilepath, mode="w+") as output_file:

    for price in prices:

        print(price, file=output_file)

w+告訴python如果文件不存在則創(chuàng)建文件,如果存在則覆蓋。a+如果存在,將附加到現(xiàn)有文件


查看完整回答
反對(duì) 回復(fù) 2021-10-10
  • 1 回答
  • 0 關(guān)注
  • 202 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)