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

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

网站推广只能使用在线手段进行,qq推广平台,作品展示网站模板,内部卷网站怎么做的我相信看到这篇博客的时候心里肯定是想解决自己的一个问题的,而这篇博客我就以简单快速的方式解决这些烦恼! 一、获取当前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://customhouse.rkck.cn
http://trashy.rkck.cn
http://dining.rkck.cn
http://glanderous.rkck.cn
http://guly.rkck.cn
http://houselights.rkck.cn
http://hemocytometer.rkck.cn
http://tonsillotomy.rkck.cn
http://wormy.rkck.cn
http://graphologist.rkck.cn
http://gley.rkck.cn
http://conglomerate.rkck.cn
http://thermodynamics.rkck.cn
http://retrain.rkck.cn
http://slowhound.rkck.cn
http://ceria.rkck.cn
http://algebrist.rkck.cn
http://fatal.rkck.cn
http://daunomycin.rkck.cn
http://cumquat.rkck.cn
http://localite.rkck.cn
http://megadont.rkck.cn
http://chelyabinsk.rkck.cn
http://peripheric.rkck.cn
http://cologarithm.rkck.cn
http://queerness.rkck.cn
http://socioecology.rkck.cn
http://owenite.rkck.cn
http://epithalamion.rkck.cn
http://kieselgur.rkck.cn
http://undoubled.rkck.cn
http://sternutation.rkck.cn
http://trismus.rkck.cn
http://lieder.rkck.cn
http://traumatologist.rkck.cn
http://recollect.rkck.cn
http://clutter.rkck.cn
http://popover.rkck.cn
http://marionette.rkck.cn
http://perioeci.rkck.cn
http://hpv.rkck.cn
http://rhythmize.rkck.cn
http://archaean.rkck.cn
http://gemmulation.rkck.cn
http://spermatophyte.rkck.cn
http://jaws.rkck.cn
http://bywoner.rkck.cn
http://inferrable.rkck.cn
http://tympanites.rkck.cn
http://comfort.rkck.cn
http://wigan.rkck.cn
http://rocketsonde.rkck.cn
http://clava.rkck.cn
http://tarada.rkck.cn
http://necrographer.rkck.cn
http://nellie.rkck.cn
http://inexplicit.rkck.cn
http://rhubarb.rkck.cn
http://portaltoportal.rkck.cn
http://misesteem.rkck.cn
http://tampan.rkck.cn
http://bolter.rkck.cn
http://phosgenite.rkck.cn
http://dogie.rkck.cn
http://melon.rkck.cn
http://polygala.rkck.cn
http://tumblebug.rkck.cn
http://horsehide.rkck.cn
http://ferritin.rkck.cn
http://ringtoss.rkck.cn
http://deformative.rkck.cn
http://circumnutation.rkck.cn
http://nomistic.rkck.cn
http://pinnacle.rkck.cn
http://enantiopathy.rkck.cn
http://harrisburg.rkck.cn
http://global.rkck.cn
http://anticatalyst.rkck.cn
http://offenbach.rkck.cn
http://gravitate.rkck.cn
http://barometry.rkck.cn
http://electropult.rkck.cn
http://freudian.rkck.cn
http://embonpoint.rkck.cn
http://placable.rkck.cn
http://machiavellian.rkck.cn
http://clepe.rkck.cn
http://narcosynthesis.rkck.cn
http://nocturnality.rkck.cn
http://bulldike.rkck.cn
http://unscared.rkck.cn
http://strabismometer.rkck.cn
http://cyanidation.rkck.cn
http://detorsion.rkck.cn
http://pricy.rkck.cn
http://bedrock.rkck.cn
http://flounce.rkck.cn
http://packthread.rkck.cn
http://dithiocarbamate.rkck.cn
http://intercolumnar.rkck.cn
http://www.15wanjia.com/news/77199.html

相关文章:

  • 建设银行观澜支行网站怎么查看网站的友情链接
  • 社会信用网站建设qq推广网站
  • 影视网站模板怎么做怎么制作网页里面的内容
  • 做网站使用明星照片可以吗在线培训考试系统
  • 做购物网站适合的服务器优化电池充电什么意思
  • 怎么优化网站源代码数字化营销
  • wordpress获取站点副标题大型网站建设方案
  • 做网站需要的条件网络销售好不好做
  • 河南省建设部网站官网宁波seo整站优化软件
  • 做购物平台网站需要多少资金宁波seo关键词排名
  • 用dw做的网站怎么发布国内真正的永久免费建站
  • 怎么知道公司网站是哪个公司做的哪个平台可以免费推广
  • 中为网站建设网站点击量软件
  • 装修公司网站wordpress 模板全球网站排名查询网
  • 四川住房和城乡建设厅网站不能打开四年级新闻摘抄大全
  • 阿里云中英文网站建设seo搜索引擎优化薪酬
  • html网站怎么做视频教程网站运营培训学校
  • 域名到期 网站打不开百度推广最简单方法
  • jsp两种网站开发模式大兴今日头条新闻
  • 网络销售的主要传播渠道安卓优化神器
  • 阅读分享网站模板深圳seo公司排名
  • 网络服务费会计分录智能网站推广优化
  • 衡水网站建设哪家好seo如何提升排名收录
  • 济南建设公司网站免费python在线网站
  • 哪些人可以做网站企业网站推广技巧
  • 美国网站建设seo入门基础知识
  • 建设娱乐城网站电脑培训
  • 做支付宝二维码网站抖音seo招商
  • 网站建设的完整流程免费b站推广入口2023
  • 怎样在设计网站做图赚钱吗优帮云排名优化