Delphi使用JSON解析调用淘宝IP地址库REST API 示例

淘宝IP地址库:http://ip.taobao.com,里面有REST API 说明。

Delphi XE 调试通过,关键代码如下:

[delphi] view plaincopy

  1. var
  2. IdHTTP: TIdHTTP;
  3. RequestURL: string;
  4. ResponseStream: TStringStream;
  5. JO, JData: TJSONObject;
  6. begin
  7. IdHTTP := TIdHTTP.Create(nil);
  8. IdHTTP.ReadTimeout := 0;
  9. IdHTTP.AllowCookies := True;
  10. IdHTTP.ProxyParams.BasicAuthentication := False;
  11. IdHTTP.ProxyParams.ProxyPort := 0;
  12. IdHTTP.Request.ContentLength := -1;
  13. IdHTTP.Request.ContentRangeEnd := 0;
  14. IdHTTP.Request.ContentRangeStart := 0;
  15. IdHTTP.Request.ContentType := ‘application/x-www-form-urlencoded‘;
  16. IdHTTP.Request.Accept := ‘text/html, */*‘;
  17. IdHTTP.Request.BasicAuthentication := False;
  18. IdHTTP.Request.UserAgent := ‘Mozilla/3.0 (compatible; Indy Library)‘;
  19. IdHTTP.HTTPOptions := [hoForceEncodeParams];
  20. RequestURL := ‘http://ip.taobao.com/service/getIpInfo.php?ip=‘ + edtIP.Text;
  21. ResponseStream := TStringStream.Create;
  22. IdHTTP.Get(RequestURL, ResponseStream);
  23. IdHTTP.Free;
  24. ResponseStream.Position := 0;
  25. Memo1.Text := ResponseStream.DataString;
  26. ResponseStream.Position := 0;
  27. JO := TJSONObject.ParseJSONValue(ResponseStream.DataString) as TJSONObject;
  28. JData := JO.Get(‘data‘).JsonValue as TJSONObject;
  29. leISP.Text := (JData.Get(‘isp‘).JsonValue as TJSONString).Value;
  30. leCountry.Text := (JData.Get(‘country‘).JsonValue as TJSONString).Value;
  31. leArea.Text := (JData.Get(‘area‘).JsonValue as TJSONString).Value;
  32. leRegion.Text := (JData.Get(‘region‘).JsonValue as TJSONString).Value;
  33. leCity.Text := (JData.Get(‘city‘).JsonValue as TJSONString).Value;
  34. JO.Free;
  35. ResponseStream.Free;
  36. end;

源代码下载:http://www.400gb.com/file/63073750

时间: 2024-11-10 16:02:42

Delphi使用JSON解析调用淘宝IP地址库REST API 示例的相关文章

淘宝IP地址库设计

当初选择做这么一个项目,不是为了拷贝一份库自己做服务,也不是为了其他目的,只是单纯的熟悉关于http和mysql方面的知识. 下面言归正传. 1.淘宝IP地址库简介 此地址库可以根据用户提供的IP地址,快速查询出该IP地址所在的地理信息和地理相关的信息,包括国家.省.市和运营商. 用户也可以主动提交信息来纠错. 主要优势表现为: (1)地域 覆盖度:94.54% 精确到市级 准确度:96.5% 精确到市级 (2)运营商 覆盖度:93.8% 准确度:暂无统计数据 (3)查询速度 10qps 注:阿

JAVA解析淘宝IP地址库

服务器地址: http://ip.taobao.com/instructions.php 需 JSON jar包 1 import java.io.BufferedReader; 2 import java.io.DataOutputStream; 3 import java.io.InputStreamReader; 4 import java.net.HttpURLConnection; 5 import java.net.URL; 6 7 import org.json.JSONObjec

php利用淘宝IP库获取用户ip地理位置

利用淘宝IP库获取用户ip地理位置 我们查ip的时候都是利用ip138查询的,不过那个有时候是不准确的,还不如自己引用淘宝的ip库来查询,这样准确度还高一些.不多说了,介绍一下: 淘宝IP地址库 淘宝公布了他们的IP库http://ip.taobao.com/,还有REST API接口,不过每个用户的访问频率需小于10qps,访问方    式:http://ip.taobao.com/service/getIpInfo.php?ip=[ip地址字串],返回内容以json格式的.具有IP查询,IP

thikphp5.0 ip地址库 解决卡顿问题 curl_init

使用淘宝新浪的地址库非常的使用,但是调用有时候会出现很慢.会导致卡在当前网页. 要想不影响当前速度,因此要使用 curl_init功能. 项目案例:会员登陆日志 user_log 字段:id,user_id,user_name,ip,address,add_time 思路: 1.如果登陆成功send线下发送请求,带参数id,name,ip 2.在方法add_log接收参数,并且开始转化值(要插入user_log字段的数据),其中会用到getAddressFromIp 淘宝新浪地址库 具体操作:

几个免费IP地址查询接口(API)

淘宝IP地址库 提供的服务包括:1. 根据用户提供的IP地址,快速查询出该IP地址所在的地理信息和地理相关的信息,包括国家.省.市和运营商.2. 用户可以根据自己所在的位置和使用的IP地址更新我们的服务内容. 优势: 1. 提供国家.省.市.县.运营商全方位信息,信息维度广,格式规范.2. 提供完善的统计分析报表,省准确度超过99.8%,市准确度超过96.8%,数据质量有保障. 接口使用例子(PHP): <?php $ip = @file_get_contents("http://ip.t

Python之通过IP地址库获取IP地理信息

利用第三方的IP地址库,各个公司可以根据自己的业务情况打造自己的IP地址采集分析系统.例如游戏公司可以采集玩家地区信息,进行有针对性的运营策略,还可能帮助分析玩家网络故障分布等等. #!/usr/bin/env python # -*- coding:utf-8 -*- import requests import json import argparse import sys def get_ip_info(ip): # 淘宝IP地址库 url = "http://ip.taobao.com/

分享几个免费IP地址查询接口(API)

淘宝IP地址库 提供的服务包括:1. 根据用户提供的IP地址,快速查询出该IP地址所在的地理信息和地理相关的信息,包括国家.省.市和运营商.2. 用户可以根据自己所在的位置和使用的IP地址更新我们的服务内容. 优势: 1. 提供国家.省.市.县.运营商全方位信息,信息维度广,格式规范.2. 提供完善的统计分析报表,省准确度超过99.8%,市准确度超过96.8%,数据质量有保障. 接口使用例子(PHP): <?php $ip = @file_get_contents("http://ip.t

调用淘宝接口有每IP数量/时间限制-负载均衡解决

其实标题不太准确,不过原理是一样. 这里要解决的问题是:调用淘宝接口有每IP数量/时间限制,但是我们的调用量较大,有可能超过这个限制,从而导致可能被淘宝屏蔽一小段时间.为了解决这个问题,我们需要用多个公网ip去掉接口.而实现这一点的最好地方就是在路由器这一级别. 简要做法如下: 1)做一台linux路由器,它负责接受内网对淘宝的调用请求,然后平均分发到多个公网接口.具体是两个步骤:a)使用iptables标记(FWMARK)数据包:b)然后根据这个标记匹配不同的策略路由来分发到不同网卡接口. 2

java调用淘宝api

代码下载地址:http://www.zuidaima.com/share/1550463234034688.htm 原文:java调用淘宝api java代码结构: java调用淘宝api,布布扣,bubuko.com