我正在嘗試使用循環來廢棄數據,這是代碼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)

梵蒂岡之花
TA貢獻1900條經驗 獲得超5個贊
value = 1
key = 'a'
while value <= 1000:
url = .....%(key, str(value))
....
....
value += 1
......
使用計數器
添加回答
舉報
0/150
提交
取消