加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Requests获取连接的IP地址

发布时间:2020-12-17 16:59:52 所属栏目:Python 来源:网络整理
导读:在接口自动化的时候,需要获取到连接的本地IP地址,方法如下 import?requestsrsp?=?requests.get("http://www.baidu.com",?stream=True)print?(rsp.raw._connection.sock.getpeername()[0])print?(rsp.raw._connection.sock.getsockname()[0]) 输出: import

在接口自动化的时候,需要获取到连接的本地IP地址,方法如下

import?requests

rsp?=?requests.get("http://www.baidu.com",?stream=True)
print?(rsp.raw._connection.sock.getpeername()[0])
print?(rsp.raw._connection.sock.getsockname()[0])

输出:

image

import?socket

#?查看当前主机名
print('当前主机名称为?:?'?+?socket.gethostname())

#?根据主机名称获取当前IP
print('当前主机的IP为:?'?+?socket.gethostbyname(socket.gethostname()))


#?下方代码为获取当前主机IPV4?和IPV6的所有IP地址(所有系统均通用)
addrs?=?socket.getaddrinfo(socket.gethostname(),None)

for?item?in?addrs:
????print(item)

#?仅获取当前IPV4地址
print('当前主机IPV4地址为:'?+?[item[4][0]?for?item?in?addrs?if?':'?not?in?item[4][0]][0])

#?同上仅获取当前IPV4地址
for?item?in?addrs:
????if?':'?not?in?item[4][0]:
????????print('当前主机IPV4地址为:'?+?item[4][0])
????????break

原文:https://blog.csdn.net/xc_zhou/article/details/80952350

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读