我有一個輸入是WHOIS_Python.csv。它包含一列四個IP,四行。TypeError:無法連接CSV中的'str'和'list'對象
我會運行下面的代碼:
import csv
import requests
API_URL = "http://ip-api.com/line/"
with open('WHOIS_Python.csv') as csvfile:
IPReader = csv.reader(csvfile, quotechar='|')
for row in IPReader:
res = requests.get(API_URL + ''.join(row) + "?fields=query,as")
print(res.text)
這是目前的結果:
222.22.222.22
222.22.2.22
22.222.2.222
2.2.222.22
我已經運行下面的代碼測試的API:
import requests
IP = "74.125.68.100"
API_URL = "http://ip-api.com/json/"
res = requests.get(API_URL + IP + "?fields=query,as")
print(res.text)
我會收到以下結果(這是我想得到的結果):
AS15169 Google Inc.
74.125.68.100
最初,我得到了「TypeError:無法連接'str'和'list'對象」,但現在不是問題。我想從我測試API時獲得相同的結果。
什麼是「IP」?你不顯示它 –
行不在你的for循環中。 'IP'從哪裏來? –
我的歉意,它應該說:對於IPReader中的行: res = requests.get(API_URL + row +「?fields = query,as」) print(res.text) – LazyPanda