У меня есть список связок IP-адресов. Мне интересно, можно ли использовать python для определения имени страны IP-адресов, извлекая информацию с этого сайта (http://www.whatip.com/ip-lookup). См. Снимок экрана ниже. например: IPlist = ["100.43.90.10", "125.7.8.9.9"]Python считывает данные с веб-страниц
Это мой код: Я понимаю, что могу изменить поисковый URL, объединив фактический url с суффиксом (= мой IP-адрес). И я хочу, чтобы «Соединенные Штаты Америки»
Вот скриншот того, где находится «Соединенные Штаты Америки»:
import urllib.request
with urllib.request.urlopen('http://www.whatip.com/ip/100.43.90.10') as response:
html = response.read()
print (html)
text = html.decode()
start = text.find("<td>Country:</td>")
Я проверил есть только одна «страна» в исходном коде. Я понимаю, что мне нужно найти индекс «Страна», а затем распечатать «Соединенные Штаты», но я застрял. Кто-нибудь плз скажет мне, как это сделать? Большое спасибо!!
Вы можете сделать один лучше и не использовать Python вообще. Для этого нужны утилиты командной строки Linux. –
Сначала вам нужно попробовать что-то, я предлагаю использовать urllib2 и beautifulsoup :) есть много учебников по извлечению веб-страниц в python :) –
Вы можете добавить IP-адрес к URL-адресу 'http://www.whatip.com/ip/125.7.8.9' и найти геолокацию таким образом. Кроме того, вы можете попробовать beautifulsoup, который облегчит веб-очистку. Или используйте API, например, один из http://ip-api.com/ для более программного подхода. –