Python requests獲取連線的IP位址

2021-10-19 09:35:39 字數 1016 閱讀 1984

python獲取到連線的本地ip位址,方法如下

import requests

rsp = requests.get(

"", stream=

true

)print

(rsp.raw._connection.sock.getpeername()[

0])print

(rsp.raw._connection.sock.getsockname()[

0])

例:

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':'

notin item[4]

[0]:

print

('當前主機ipv4位址為:'

+ item[4]

[0])

break

參考:

Python Requests 學習筆記

一直想用 python 做點網路相關的東西,找了下,發現了 requests 庫,現記錄下學習筆記。requests 是什麼 requests 入門 requests 提高 首先,requests 是什麼。requests是乙個封裝了 http 操作和請求的庫,可以很方便的抓取網頁的內容,囧,這個是...

python requests傳送json格式資料

requests是常用的請求庫,不管是寫爬蟲指令碼,還是測試介面返回資料等。都是很簡單常用的工具。但是,我們寫程式的時候,最常用的介面post資料的格式是json格式。當我們需要post json格式資料的時候,怎麼辦呢,只需要新增修改兩處小地方即可。詳見如下 import requests imp...

Python Requests 學習 筆記

在做web題目的時候看到一道這樣的題,要讓我迅速提交,看到別人的writeup 發現要寫python指令碼,於是就來學一下python requests 題目連線 來自網路安全實驗室 該文件的內容來自 pyhon requests 快速入門 r requests.get 網域名稱 其他玩法 r re...