【发布时间】:2021-12-05 23:52:33
【问题描述】:
listA = [(UK,1),(USA,2),(UAE,3)]
def fetchdata():
base_url = 'someurl.com
params = {countryname : country}
resp = requests.requests('GET', base_url+params).json()
def upload():
some sql insert code
for x in lista:
country = listA[0]
ID = listA[1]
fetchdata()
upload()
上面的代码工作正常。问题是,因为有三个元组,SQL 会上传 3 次数据。如果我有五个元组,它将上传五次数据。我试过嵌套列表,没有运气。
我的意图是在 JSON 参数中插入 UK,它将获取数据,分配 ID/索引,将这两个值上传到 SQL。然后它将循环到下一个国家。
我应该得到的是......
| Country | ID | value |
|---|---|---|
| UK | 1 | 50 |
| US | 2 | 100 |
| UAE | 3 | 75 |
我得到的是....
| Country | ID | value |
|---|---|---|
| UK | 1 | 50 |
| UK | 1 | 50 |
| UK | 1 | 50 |
| US | 2 | 100 |
| US | 2 | 100 |
| US | 2 | 100 |
| UAE | 3 | 75 |
| UAE | 3 | 75 |
| UAE | 3 | 75 |
【问题讨论】:
-
对不起,您能否更详细地解释一下当前执行与您想要执行的操作有何不同?请编辑您的代码,使其成为完整的MRE。
-
@CrazyChucky 对不起,我是新人。我稍微改进了一下。