Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否可以获取用于发出http请求的IP?_Python_Python Requests - Fatal编程技术网

Python 是否可以获取用于发出http请求的IP?

Python 是否可以获取用于发出http请求的IP?,python,python-requests,Python,Python Requests,我目前正在使用tor用python包装我的http请求,我的代码如下所示: import requests import socks import socket socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS4, '127.0.0.1', 9050, True) socket.socket = socks.socksocket def is_up_or_down(url): try: response = requests.g

我目前正在使用tor用python包装我的http请求,我的代码如下所示:

import requests
import socks
import socket

socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS4, '127.0.0.1', 9050, True)
socket.socket = socks.socksocket

def is_up_or_down(url):
    try:
        response = requests.get(url)
    except requests.exceptions.ConnectionError:
        return {"response_code":404, "elapsed_time":0}
    return {"response_code":response.status_code, "elapsed_time":response.elapsed.total_seconds()}
现在我让它返回请求的状态代码和经过的时间,但是有可能获得用于发出请求的IP吗


编辑:为了清楚起见,我想看看我使用哪个IP来发出请求,这样我就知道我的代理是否工作了

Http头元有一个远程地址字段

这是否有用?简短回答:不,那是不可能的。因为您不知道Tor将使用哪个出口节点,所以web服务器需要在HTTP响应的头字段中返回连接客户机的IP地址。我不知道有哪一个标准化的响应字段包含这些信息。请求头()有最近的
转发的
字段,但据我所知,没有类似的响应。