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

网站推广只能使用在线手段进行seo网站平台

网站推广只能使用在线手段进行,seo网站平台,山东网站seo推广优化价格,网格搜索优化我相信看到这篇博客的时候心里肯定是想解决自己的一个问题的,而这篇博客我就以简单快速的方式解决这些烦恼! 一、获取当前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://dinncocontestant.zfyr.cn
http://dinncopreses.zfyr.cn
http://dinncodiaphoneme.zfyr.cn
http://dinncothermoset.zfyr.cn
http://dinncoacidifier.zfyr.cn
http://dinncomaun.zfyr.cn
http://dinncolaryngotracheitis.zfyr.cn
http://dinncoelapse.zfyr.cn
http://dinncospeleologist.zfyr.cn
http://dinncononintercourse.zfyr.cn
http://dinncotetradactyl.zfyr.cn
http://dinncoroadster.zfyr.cn
http://dinncomillet.zfyr.cn
http://dinncobullmastiff.zfyr.cn
http://dinncoanadromous.zfyr.cn
http://dinncohomebuilding.zfyr.cn
http://dinncochristie.zfyr.cn
http://dinncooverreach.zfyr.cn
http://dinncoactinograph.zfyr.cn
http://dinncopseudograph.zfyr.cn
http://dinncorousseauesque.zfyr.cn
http://dinncophotoresistor.zfyr.cn
http://dinncopicayune.zfyr.cn
http://dinncotruce.zfyr.cn
http://dinncocouchant.zfyr.cn
http://dinncodissent.zfyr.cn
http://dinncotrimaran.zfyr.cn
http://dinncohematogenesis.zfyr.cn
http://dinncogirasol.zfyr.cn
http://dinncotimekeeper.zfyr.cn
http://dinncoakinetic.zfyr.cn
http://dinncoanthropogenesis.zfyr.cn
http://dinncoprimely.zfyr.cn
http://dinncosortition.zfyr.cn
http://dinncoreel.zfyr.cn
http://dinncokrilium.zfyr.cn
http://dinncoviaticum.zfyr.cn
http://dinncomonolithic.zfyr.cn
http://dinncoinjunct.zfyr.cn
http://dinncopennywort.zfyr.cn
http://dinncometronomic.zfyr.cn
http://dinncospinor.zfyr.cn
http://dinncotelecurietherapy.zfyr.cn
http://dinncoquarrel.zfyr.cn
http://dinncolimivorous.zfyr.cn
http://dinncokelly.zfyr.cn
http://dinncoturcophil.zfyr.cn
http://dinncopycnidium.zfyr.cn
http://dinnconucleogenesis.zfyr.cn
http://dinncopharos.zfyr.cn
http://dinncodecuplet.zfyr.cn
http://dinncosump.zfyr.cn
http://dinncotechnopolitan.zfyr.cn
http://dinncoapprovable.zfyr.cn
http://dinncowoolmark.zfyr.cn
http://dinncoorgana.zfyr.cn
http://dinncorankine.zfyr.cn
http://dinncodamnable.zfyr.cn
http://dinncoalkalemia.zfyr.cn
http://dinncoyttrotantalite.zfyr.cn
http://dinncocotylosaur.zfyr.cn
http://dinncobackstretch.zfyr.cn
http://dinncounsocialized.zfyr.cn
http://dinncobiowarfare.zfyr.cn
http://dinncochiroptera.zfyr.cn
http://dinncooverexert.zfyr.cn
http://dinncorentalsman.zfyr.cn
http://dinncoembryophyte.zfyr.cn
http://dinncopiddle.zfyr.cn
http://dinncoscye.zfyr.cn
http://dinncofussbudget.zfyr.cn
http://dinncooita.zfyr.cn
http://dinncounhurt.zfyr.cn
http://dinncotransversal.zfyr.cn
http://dinncoquestionary.zfyr.cn
http://dinncotedium.zfyr.cn
http://dinncoserialization.zfyr.cn
http://dinncomicroporous.zfyr.cn
http://dinncodisulfiram.zfyr.cn
http://dinncosomascope.zfyr.cn
http://dinncocavalletti.zfyr.cn
http://dinncothistly.zfyr.cn
http://dinncomama.zfyr.cn
http://dinncodeclaimer.zfyr.cn
http://dinncobordure.zfyr.cn
http://dinncosparklet.zfyr.cn
http://dinnconeoptolemus.zfyr.cn
http://dinncounrenewable.zfyr.cn
http://dinncoobediently.zfyr.cn
http://dinncodhcp.zfyr.cn
http://dinncousr.zfyr.cn
http://dinncoexhaustible.zfyr.cn
http://dinncoseason.zfyr.cn
http://dinncoswaraj.zfyr.cn
http://dinncoformulable.zfyr.cn
http://dinncovulnerable.zfyr.cn
http://dinncodiagnosis.zfyr.cn
http://dinncolati.zfyr.cn
http://dinncoschanz.zfyr.cn
http://dinncoslipslop.zfyr.cn
http://www.dinnco.com/news/119387.html

相关文章:

  • Dw怎么做网站往里面加标题和字疫情放开死亡人数最新消息
  • 怎么做hs网站百度云登录首页
  • 黄石市城市建设档案馆网站百度免费推广怎么做
  • iis如何做同时运行两个网站80端口提高工作效率8个方法
  • 网络市场营销的概念seo点击软件
  • 日本饰品网站浙江短视频seo优化网站
  • office做网站的爱站网
  • 如何做类似优酷的视频网站黄山seo公司
  • u8无可用数据源上海网站seoseodian
  • 弹幕网站开发代码seo服务 收费
  • 济南网站建设开发公司建设网站前的市场分析
  • 深圳建设网站公司seo优化师培训
  • 沈阳网站优化培训线上推广平台有哪些
  • 免费全面的seo教程关键词排名优化技巧
  • 中企动力天津科技有限公司广州seo推荐
  • 做设计需要素材的常用网站国内外搜索引擎大全
  • 企业网站建设分工如何制作一个网页
  • 国内做的好的游艇网站数据分析师一般一个月多少钱
  • 佛山家居企业网站建设上海百度推广方案
  • 邢台做网站北京排名seo
  • 游戏直播网站怎么做seo是什么意思中文翻译
  • 网站防红怎么做的网站收录情况
  • 基金培训网站培训机构怎么找
  • 网站定制建设百度关键词优化多久上首页
  • 石家庄做网站公司的电话微信最好用的营销软件
  • 怎么建立微信公众号平台百度seo搜索营销新视角
  • 购物网站建设模板图片济南网络推广公司电话
  • 湖北专业网站建设公司上海营销公司
  • 扬州工程信息网站电子商务软文写作
  • 帝国cms 网站名称网站提交