亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

LOOP 抓取數據時

LOOP 抓取數據時

慕少森 2021-11-23 19:46:17
我正在嘗試使用循環來廢棄數據,這是代碼import requestsimport jsonimport pandas as pdparameters = ['a:1','a:2','a:3','a:4','a:3','a:4','a:5','a:6','a:7','a:8','a:9','a:10']results = pd.DataFrame()for item in parameters:    key, value = item.split(':')    url = "https://xxxx.000webhostapp.com/getNamesEnc02Motasel2.php?keyword=%s&type=2&limit=%s" %(key, value)    r = requests.get(url)    cont = json.loads(r.content)    temp_df = pd.DataFrame(cont)    results = results.append(temp_df)results.to_csv('ScrapeData.csv', index=False)這種方法效果很好,但問題是我需要參數 = 直到 'a:1000',我認為有一個更好的解決方案可以從 'a:1' 循環到 'a:1000' 而不是像這樣復制參數我的代碼。我真的需要你的幫助
查看完整描述

2 回答

?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

使用可以使用for i in range(start, end)循環。像這樣


results = pd.DataFrame()

key = 'a'


# Goes from 1 to 1000 (including both)

for value in range(1, 1001):

    url = f'https://xxxx.000webhostapp.com/getNamesEnc02Motasel2.php?keyword={key}&type=2&limit={value}'

    r = requests.get(url)

    cont = json.loads(r.content)

    temp_df = pd.DataFrame(cont)

    results = results.append(temp_df)


results.to_csv('ScrapeData.csv', index=False)


查看完整回答
反對 回復 2021-11-23
?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

value = 1

key = 'a'

while value <= 1000:

    url = .....%(key, str(value))

    ....

    ....

    value += 1


......

使用計數器


查看完整回答
反對 回復 2021-11-23
  • 2 回答
  • 0 關注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號