当前位置: 首页 > news >正文

北京国税局网站做票种核定wordpress 固定链接结构出错

北京国税局网站做票种核定,wordpress 固定链接结构出错,一流的赣州网站建设,怎样做自己的加密网站我相信看到这篇博客的时候心里肯定是想解决自己的一个问题的,而这篇博客我就以简单快速的方式解决这些烦恼! 一、获取当前IP 在Java中自带了一些自己的流对象来获取当前的IP地址,不多说我们直接上代码。 //获取当前网络ip地址 ipAddress Ine…

我相信看到这篇博客的时候心里肯定是想解决自己的一个问题的,而这篇博客我就以简单快速的方式解决这些烦恼!

一、获取当前IP

在Java中自带了一些自己的流对象来获取当前的IP地址,不多说我们直接上代码。

//获取当前网络ip地址
ipAddress = InetAddress.getLocalHost().getHostAddress();

正如所见,一行代码获取你当前的IP。

  1. InetAddress.getLocalHost() - 此方法返回一个表示本地主机的InetAddress对象。本地主机是在运行Java代码的计算机上。

  2. getHostAddress() - 此方法返回本地主机的IP地址作为字符串。InetAddress类表示互联网地址,并具有getHostAddress()方法,该方法返回IP地址的字符串表示形式。

二、获取当前位置信息

我相信很多人在这个地方遇到了难处,有人去使用过国产的地图API去调用,但是流程比较复杂,而在这里我推荐一个免费、好调用的API接口IP-API.com - Geolocation APIFree IP Geolocation API - lookup any IP addressicon-default.png?t=N7T8https://ip-api.com/我在这里用简单的方法来实现一个可观数据的显示

设置好我们的API的接口

    //接口apiprivate static final String IP_API_URL = "http://ip-api.com/json/";

创建URl对象接受内容类型,把我们要查询的IP放进去

// 创建URL对象,指定IP_API_URLURL url = new URL(IP_API_URL + "?ip=" + ipAddress);// 创建HttpURLConnection对象HttpURLConnection conn = (HttpURLConnection) url.openConnection();// 设置请求方式conn.setRequestMethod("GET");// 设置接受的内容类型conn.setRequestProperty("Accept", "application/json");// 判断是否请求成功if (conn.getResponseCode() != 200) {throw new RuntimeException("失败 : HTTP 错误码 : " + conn.getResponseCode());}

创建BufferedReader对象,用来返回我们的数据

// 创建BufferedReader对象,用于读取响应BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));String output;StringBuilder response = new StringBuilder();// 循环读取响应while ((output = br.readLine()) != null) {response.append(output);}// 断开连接conn.disconnect();// 返回响应System.out.println(response.toString());

我们把这些封装起来

    //接口apiprivate static final String IP_API_URL = "http://ip-api.com/json/";
/*** 获取IP,并且根据IP拿到位置信息** @return* @throws Exception*/public static String getGeoLocation() throws Exception {String ipAddress = "";
//            获取当前网络ip地址ipAddress = InetAddress.getLocalHost().getHostAddress();System.out.println("IP地址: " + ipAddress);// 创建URL对象,指定IP_API_URLURL url = new URL(IP_API_URL + "?ip=" + ipAddress);// 创建HttpURLConnection对象HttpURLConnection conn = (HttpURLConnection) url.openConnection();// 设置请求方式conn.setRequestMethod("GET");// 设置接受的内容类型conn.setRequestProperty("Accept", "application/json");// 判断是否请求成功if (conn.getResponseCode() != 200) {throw new RuntimeException("失败 : HTTP 错误码 : " + conn.getResponseCode());}// 创建BufferedReader对象,用于读取响应BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));String output;StringBuilder response = new StringBuilder();// 循环读取响应while ((output = br.readLine()) != null) {response.append(output);}// 断开连接conn.disconnect();// 返回响应return response.toString();}

这样我就可以获得API接口返回的信息

  1. status: 这是状态码,显示为"success",表示查询成功。
  2. country: 国家名,显示为"China",即中国。
  3. countryCode: 国家代码,显示为"CN",这是中国的国际ISO标准代码。
  4. region: 地区名,显示为"HN",这很可能是指湖南省(Hunan Province)的缩写。
  5. regionName: 同region,也表示为"Hunan"。
  6. city: 城市名。
  7. zip: 邮编。
  8. lat: 纬度。
  9. lon: 经度。
  10. timezone: 时区,显示为"Asia/Shanghai",即东八区。
  11. isp: 互联网服务提供商,显示为"Chinanet",即中国电信。
  12. org: 组织/机构名,显示为"Chinanet HN"。
  13. as: AS号码,表示一个特定的网络运营商或机构。这里显示为"AS4134 CHINANET-BACKBONE",表示这是一个中国电信的骨干网络。
  14. query: 这可能是原始查询的IP地址或其他标识符。

三、解析JSON数据

如果你使用的是maven项目,则可以进行依赖的引入

        <dependency><groupId>org.json</groupId><artifactId>json</artifactId><version>20160810</version></dependency>

如果你不是使用的maven项目,则可以使用自己的JSON工具,或者找其他的JSON工具。

首先我们拿到JSON数据,创建JSON实例

        // 解析JSON数据JSONObject jsonObject = new JSONObject("你的json数据");

再根据键值拿到对应的数据

jsonObject.getString("键值");

四、完整代码

Java

    //接口apiprivate static final String IP_API_URL = "http://ip-api.com/json/";/*** 获取IP,并且根据IP拿到位置信息** @return* @throws Exception*/public static String getGeoLocation() throws Exception {String ipAddress = "";
//            获取当前网络ip地址ipAddress = InetAddress.getLocalHost().getHostAddress();System.out.println("IP地址: " + ipAddress);// 创建URL对象,指定IP_API_URLURL url = new URL(IP_API_URL + "?ip=" + ipAddress);// 创建HttpURLConnection对象HttpURLConnection conn = (HttpURLConnection) url.openConnection();// 设置请求方式conn.setRequestMethod("GET");// 设置接受的内容类型conn.setRequestProperty("Accept", "application/json");// 判断是否请求成功if (conn.getResponseCode() != 200) {throw new RuntimeException("失败 : HTTP 错误码 : " + conn.getResponseCode());}// 创建BufferedReader对象,用于读取响应BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));String output;StringBuilder response = new StringBuilder();// 循环读取响应while ((output = br.readLine()) != null) {response.append(output);}// 断开连接conn.disconnect();//拿到response里面的json参数String country = response.toString();System.out.println("数据: " + country);// 解析JSON数据JSONObject jsonObject = new JSONObject(country);// 获取国家名称String countryName = jsonObject.getString("country");System.out.println("国家名称: " + countryName);// 获取省名称String provinceName = jsonObject.getString("region");System.out.println("省名称: " + provinceName);// 获取城市名称String cityName = jsonObject.getString("city");System.out.println("城市名称: " + cityName);// 获取经纬度double longitude = jsonObject.getDouble("lon");double latitude = jsonObject.getDouble("lat");System.out.println("经纬度: " + longitude + "," + latitude);// 获取IP地址String ip = jsonObject.getString("query");System.out.println("IP地址: " + ip);// 获取运营商String isp = jsonObject.getString("isp");System.out.println("运营商: " + isp);// 获取时区String timezone = jsonObject.getString("timezone");System.out.println("时区: " + timezone);// 获取省String province = jsonObject.getString("regionName");System.out.println("省: " + province);// 返回响应return response.toString();}public static void main(String[] args) {try {String response = getGeoLocation();System.out.println(response);} catch (Exception e) {e.printStackTrace();}}

python

import json
import socket
from urllib.request import urlopen, Request
from urllib.parse import urlencodeIP_API_URL = "http://ip-api.com/json/"def get_geo_location():try:ip_address = socket.gethostbyname(socket.gethostname())print("IP地址: ", ip_address)url = IP_API_URL + "?ip=" + ip_addressrequest = Request(url)request.add_header("Accept", "application/json")response = urlopen(request)data = json.loads(response.read().decode())country = data["country"]print("国家名称: ", country)province = data["regionName"]print("省名称: ", province)city = data["city"]print("城市名称: ", city)longitude = data["lon"]latitude = data["lat"]print("经纬度: ", longitude, ",", latitude)isp = data["isp"]print("运营商: ", isp)timezone = data["timezone"]print("时区: ", timezone)return dataexcept Exception as e:print("获取位置信息失败: ", e)return Noneif __name__ == "__main__":get_geo_location()

我的分享就到这里,欢迎大家在评论区讨论!

http://www.yayakq.cn/news/277792/

相关文章:

  • 网站总体规划校园门户网站建设方案
  • 网站建设公司 待遇网站建设电话销售不被挂断
  • 带后台的响应式网站北京最新发布会直播
  • 网站编辑步骤有哪些网站应当实现那些功能 流程如何设计
  • 怎样登陆网站后台个人空间网站免费
  • 领地网建的网站太原网站开发团队
  • 2个网站做的链接怎么用一个域名网站备案变更单位名称
  • 关键词挖掘站长全网型网站建设方案
  • 做爰全过程免费的视网站做网页前端接活网站
  • dw做的网站怎么发布wordpress 文章 模版
  • 能领免做卡的网站郑州公司网站设计
  • 建站服务搭建的页面时wordpress支持多个站点地址
  • 医院网站建设要素湖南 中小企业 网站建设
  • 朝阳网站建设公司电话网站数据库模板下载
  • 做框架表格网站建立网站站点的过程中不正确的是
  • 这样做网站wordpress悬浮菜单
  • 提升审美的网站建网站建设的基本流程
  • 做网站需要用什么语言做婚纱网站是怎么确认主题
  • c 网站开发实例教程用asp做的网站如何发布
  • 怎么黑人网站wordpress安装权限管理
  • 益阳市建设局网站视频宣传片免费模板
  • 徐州网站开发公司网站怎么做显得简洁美观
  • 在阿里巴巴做网站seo外包服务方案
  • 手机网站免费建设排行页面设计考试题
  • 上海做网站的多吗wordpress js 太多
  • 网站建设需要具备什么条件网站开发年度总结工作
  • 义务 网站建设深圳公司网站制作企业
  • 做淘宝网站需要什么怎样做读书会网站
  • 网上购物最实惠的网站做信公众号首图的网站
  • 用别人的网站视频做app网站开发培训网站