如何通过传递IP列表?我有一个超过1k/2k的IP地址列表。如何使用以下端点运行它?
response = requests.post("http://ip-api.com/batch", json=[
{'query': '2402:9d80:330:671e:0:0:2652:63c1'},
{'query': '2605:6440:3008:8000:0:0:0:9060'},
{'query': None}
]).json()
response = pd.DataFrame(response)
response我想用IP地址列表替换IP部分。
当我在Post端点中使用直接IP时,我尝试过它的工作,但从查询/列表中看,它不起作用。
如果我这样通过的话,那是可行的:
df = [{'query': '36.69.174.27'},] response = requests.post("ip-api.com/batch", json=df ).json() response response = pd.DataFrame(response)
但是,虽然我使用的是查询/列表,但它不是:
df = [df] response = requests.post("ip-api.com/batch", json=df ).json() response response = pd.DataFrame(response)
谢谢
发布于 2022-08-17 16:36:13
根据文档,您只需传递列表本身:
import requests
import pandas as pd
ips = ["2402:9d80:330:671e:0:0:2652:63c1", "2605:6440:3008:8000:0:0:0:9060", "208.80.152.201"]
response = requests.post("http://ip-api.com/batch", json=ips).json()
response = pd.DataFrame(response)
response

https://stackoverflow.com/questions/73385540
复制相似问题