как получить данные в json usnig urllib3 в python - PullRequest
0 голосов
/ 15 января 2020

Я делаю простой провайдер ip-info, используя python -urllib3, как мне извлечь данные в значения

import json
import urllib3

while True:
    ip=input("Enter Ip Address : ")
    url="https://ip-api.com/json/"
    http = urllib3.PoolManager()
    response=http.request('GET',url+ip)
    data=response.read()
    values=json.loads(data)

Я получаю такую ​​ошибку

json .decoder.JSONDecodeError: Ожидаемое значение: строка 1, столбец 1 (символ 0)

1 Ответ

1 голос
/ 15 января 2020

Попробуйте этот код:

import json
import urllib3

while True:
    ip = input("Enter Ip Address : ")
    url = "http://ip-api.com/json/"
    http = urllib3.PoolManager()
    response = http.request('GET', url + ip)
    data = response.data
    values = json.loads(data)
    print(values)
...