当前位置:首页 > python代码 > 正文内容

巧妙调用接口来判断ip地址

王铁锹1年前 (2024-12-13)python代码686

巧用一个使用 Python 发起 HTTPS 请求的例子,旨在获取指定 IP 地址的相关信息!

请勿用于生产测试环境!

import urllib.request
import ssl

# 定义请求的URL、方法、应用代码(API密钥)以及查询参数
host = 'https://c2ba.api.huachen.cn'
path = '/ip'
method = 'GET'  # 这个变量在这个例子中没有被用到
appcode = ''
querys = 'ip=218.18.228.178'
url = host + path + '?' + querys

# 创建一个HTTPS上下文,忽略证书验证(这在生产环境中是不推荐的做法)
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE

# 创建一个请求对象,并添加必要的HTTP头
request = urllib.request.Request(url)
request.add_header('Authorization', 'APPCODE ' + appcode)

# 发起请求并获取响应
with urllib.request.urlopen(request, context=ctx) as response:
    content = response.read()

if content:
    print(content.decode('utf-8'))
  1. 设置了目标服务器的主机地址、路径和查询参数。

  2. 使用了一个 API 密钥(appcode),这通常是用于身份验证,确保只有授权用户可以访问API。

  3. 忽略了 SSL 证书验证,这在开发或测试环境中可能是可以接受的,但在生产环境中应始终验证证书以确保通信安全。

  4. 向指定的 URL 发送 GET 请求,并在请求头部添加了 Authorization 字段,其值为 APPCODE 加上你的应用代码。

  5. 读取服务器的响应,如果有内容返回,则打印出来。

扫描二维码推送至手机访问。

微信搜索关注王铁锹公众号或者搜索王秋风。

版权声明:本文由王铁锹个人发布,如需转载请注明出处。

本文链接:https://www.3ban.cn/?id=60

“巧妙调用接口来判断ip地址” 的相关文章

利用python代码一秒完成指定IP端口扫描

利用python代码一秒完成指定IP端口扫描

引言”学习如何使用Python编写高效的端口扫描脚本,实现对指定IP地址的快速端口扫描。本教程提供详细的代码示例和解释,教你利用Python的强大功能在短短一秒钟内检测出目标主机上所有开放的端口。无论是网络安全测试、服务器管理还是渗透测试准备,这个Python端口扫描器都是不可或缺的工具。获取代码,...

利用python导入flv文本链接随机构造一组网页播放

利用python导入flv文本链接随机构造一组网页播放

引言如下通过导入本地文件夹内的文本,引入链接调用python代码开放5000端口进行网页的flv随机播放,这个代码常用于随机测试flv的直播播放设置,亦或者监控等领域....软件规划如下FLV Video Player 是一个基于Web的简易视频播放器应用,使用Python的Flask框架构建。为用...

Python脚本实现自动检测并重命名非正常图片文件

Python脚本实现自动检测并重命名非正常图片文件

概述在日常的文件管理和数据处理中,我们可能会遇到一些文件名虽然以特定扩展名结尾,但实际内容并不符合该格式的情况。例如,某些文件可能被错误地标记为 .jpg 文件,但实际上它们可能是其他类型的文件,如视频文件。这种情况下,如果我们依赖文件扩展名来处理文件,就可能导致程序出现错误或无法正确处理文件。本文...

PHP脚本获取客户端IP地址和解析设备信息

PHP脚本获取客户端IP地址和解析设备信息

在互联网应用中,了解访问者的信息对于网站分析、用户行为跟踪以及安全控制等方面非常重要。PHP是一种广泛使用的服务器端脚本语言,它提供了多种方法来收集和处理来自客户端的数据。下面的代码片段展示了两个PHP函数,它们分别用于获取客户端的IP地址和解析用户的设备信息(包括操作系统和浏览器)。获取客户端IP...

vivo云服务照片视频批量下载代码~

vivo云服务照片视频批量下载代码~

起因,想要从vivo云服务中下载历史上传四五千张照片,结果点击全选之后,居然要我一张一张下载,需要我不停的点保存,这就很抽象了,难道我想要的批量下载不应该是打包成压缩包或者直接批量下载到文件夹中嘛?这点厂商做的甚至不如云盘,细节一点也没打磨!!!第一步打开vivo云服务官网,进入主页,打开控制台进行...