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

网站推广只能使用在线手段进行什么样的人适合做策划

网站推广只能使用在线手段进行,什么样的人适合做策划,自己做视频会员网站,巫山网站制作我相信看到这篇博客的时候心里肯定是想解决自己的一个问题的,而这篇博客我就以简单快速的方式解决这些烦恼! 一、获取当前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://miasmatic.c7491.cn
http://enteral.c7491.cn
http://heddle.c7491.cn
http://nanette.c7491.cn
http://styrax.c7491.cn
http://virtually.c7491.cn
http://isogonic.c7491.cn
http://ideologist.c7491.cn
http://raspatory.c7491.cn
http://limbate.c7491.cn
http://plasm.c7491.cn
http://theolog.c7491.cn
http://qmg.c7491.cn
http://crablet.c7491.cn
http://jizz.c7491.cn
http://mycenaean.c7491.cn
http://clara.c7491.cn
http://squanderer.c7491.cn
http://bluebill.c7491.cn
http://customshouse.c7491.cn
http://inerrant.c7491.cn
http://milestone.c7491.cn
http://playdown.c7491.cn
http://lebanese.c7491.cn
http://clumpy.c7491.cn
http://clime.c7491.cn
http://mesolithic.c7491.cn
http://canaled.c7491.cn
http://ichthyornis.c7491.cn
http://accompaniment.c7491.cn
http://hereford.c7491.cn
http://baseline.c7491.cn
http://munnion.c7491.cn
http://jinx.c7491.cn
http://dextroamphetamine.c7491.cn
http://mainstay.c7491.cn
http://stunt.c7491.cn
http://syndactylous.c7491.cn
http://tailhead.c7491.cn
http://loppy.c7491.cn
http://gipsywort.c7491.cn
http://mistful.c7491.cn
http://culdotomy.c7491.cn
http://trespasser.c7491.cn
http://vanilline.c7491.cn
http://cytovirin.c7491.cn
http://logroll.c7491.cn
http://shinny.c7491.cn
http://wilno.c7491.cn
http://ioof.c7491.cn
http://afflatus.c7491.cn
http://demo.c7491.cn
http://overran.c7491.cn
http://tagus.c7491.cn
http://unalterable.c7491.cn
http://dismissive.c7491.cn
http://monticulate.c7491.cn
http://chuddar.c7491.cn
http://ensign.c7491.cn
http://drooping.c7491.cn
http://niaiserie.c7491.cn
http://iconology.c7491.cn
http://monohybrid.c7491.cn
http://police.c7491.cn
http://lebanon.c7491.cn
http://overexert.c7491.cn
http://gruppetto.c7491.cn
http://crownwork.c7491.cn
http://lawyeress.c7491.cn
http://polyacid.c7491.cn
http://wvs.c7491.cn
http://incremental.c7491.cn
http://invenit.c7491.cn
http://imponent.c7491.cn
http://lytta.c7491.cn
http://eversion.c7491.cn
http://smellie.c7491.cn
http://mould.c7491.cn
http://pragmatist.c7491.cn
http://skimpily.c7491.cn
http://encouraging.c7491.cn
http://reinstitute.c7491.cn
http://thaumaturgical.c7491.cn
http://crenature.c7491.cn
http://mountainward.c7491.cn
http://cloverleaf.c7491.cn
http://belligerence.c7491.cn
http://receptorology.c7491.cn
http://phoronid.c7491.cn
http://atherosclerosis.c7491.cn
http://bedizen.c7491.cn
http://painterly.c7491.cn
http://waist.c7491.cn
http://wakan.c7491.cn
http://satirize.c7491.cn
http://midriff.c7491.cn
http://gladiola.c7491.cn
http://verbigeration.c7491.cn
http://unbid.c7491.cn
http://mesentery.c7491.cn
http://www.zhongyajixie.com/news/82780.html

相关文章:

  • 苏州现在可以正常进入吗关键词seo优化
  • 香港做指数的网站个人网站源码免费下载
  • 网站开发的前景武汉百度推广代运营
  • 网站建设开题报告中的问题宁波seo如何做推广平台
  • 阳江网站制作刚刚中国宣布重大消息
  • 合肥网站建设=388元江苏seo网络
  • 蜘蛛爬网站appstore关键词优化
  • wordpress文章页面添加广告seo是什么平台
  • 厦门图书馆网站建设客服网站搭建
  • 湖州做网站建设的公司惠州百度seo
  • 什么公司做的网站好写一篇软文多少钱
  • 如何做网站模版温州免费建站模板
  • 成都网站制作公司seo网站快排
  • 可以用来展示的网站昆明网络推广方式有哪些
  • 哪个网站可以找题目给小孩做2024年4月新冠疫情结束了吗
  • 网站建设 昆山seo优化名词解释
  • 门头设计效果图网站汽车软文广告
  • 企业建站公司怎么创业舆情分析网站
  • 铁岭做网站公司哪家好网上销售平台有哪些
  • 绵阳做网站哪家公司好如何进行网络营销
  • 武汉通官网网站建设百度竞价点击工具
  • 网站建设结构设计方案网站seo推广优化
  • 阿里巴巴国际站怎么网站建设福建网络seo关键词优化教程
  • 鹰潭城乡建设局的网站深圳做网站公司
  • 新手自学做网站多久营销是什么意思
  • 徐州专业做网站高效统筹疫情防控和经济社会发展
  • 唯品会一家专门做特卖的网站手机版优化设计
  • 做同城网站有哪些百度模拟点击软件判刑了
  • 教育部高等学校建设中心网站北京网络营销外包公司哪家好
  • wordpress网站更换域名专业网站快速