gpt4 book ai didi

python - 在Python中,对于POST请求,是否可以从POST请求对象中获取该请求所使用的ip地址?

转载 作者:行者123 更新时间:2023-12-01 09:06:10 25 4
gpt4 key购买 nike

对于 Python 中的一般 POST 请求,例如:

>>> import requests
>>> r = requests.post(url=url, data=data, headers = headers, cookies = cookies)
>>> type(r)
<class 'requests.models.Response'>

是否可以获取发出post请求时使用的IP地址?我尝试使用 dir(r) 查看其内容并得到:

dir(r)

['attrs', 'bool', 'class', 'delattr', 'dict', 'dir', 'doc', 'enter', 'eq', 'exit', 'format', 'ge', 'getattribute', 'getstate', 'gt', 'hash', 'init', 'init_subclass', 'iter', 'le', 'lt', 'module', 'ne', 'new', 'nonzero', 'reduce', 'reduce_ex', 'repr', 'setattr', 'setstate', 'sizeof', 'str', 'subclasshook', 'weakref', '_content', '_content_consumed', '_next', 'apparent_encoding', 'close', 'connection', 'content', 'cookies', 'elapsed', 'encoding', 'headers', 'history', 'is_permanent_redirect', 'is_redirect', 'iter_content', 'iter_lines', 'json', 'links', 'next', 'ok', 'raise_for_status', 'raw', 'reason', 'request', 'status_code', 'text', 'url']

这里有什么东西可能包含它吗?谢谢。

最佳答案

“不”。实际的 IP 解析发生在 HTTP 请求堆栈中相对较低,并且通常不会公开(在“任何”更高级别的 HTTP API 中,无论语言实现如何)。

相反,get the hostname from the urlresolve the extracted hostname to an IP .

有一个非常短暂的计时窗口,从技术上来说“可能”会产生不同的值,但它“应该足够好” - 特别是因为网络名称解析已被缓存,并且将其过于依赖已解析的 IP 听起来..很时髦。

(虽然可以先解析 IP,然后将其用于请求,但它也会更改 HTTP 主机 header 。所以:可能没用。)

关于python - 在Python中,对于POST请求,是否可以从POST请求对象中获取该请求所使用的ip地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52031995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com