如何使用请求库从http请求中获取IP地址?在python 2.7中

时间:2017-02-08 13:10:36

标签: python-2.7

我正在使用python中的请求库发出HTTP请求,但是我需要来自响应http请求的服务器的ip地址,并且我试图避免进行两次调用(并且可能有一个不同的ip地址来自一个回应了请求的人。

这可能吗?有没有python http库允许我这样做?

我也在为请求使用代理

1 个答案:

答案 0 :(得分:0)

您可以使用socket获取IP地址 示例:我将使用Socket + Requests获取状态代码+ ip addres:

import socket
import requests


url = 'www.google.com'
sock = socket.gethostbyname(url)
url2 = 'http://www.google.com'
request = requests.get(url2)
if request.status_code == 200:
    status = 'HTTP 200 : OK'
elif request.status_code == 302:
    status = 'HTTP 302 : Redirect'
elif request.status_code == 404:
    status = 'HTTP 404 : NOT FOUND'
else:
    status = 'Unknow Status'
print "[+] URL : " + url + "\n"
print "[+] IP Addres : " + sock + "\n"
print "[+] Reponse Status : " + status