教程集 www.jiaochengji.com
教程集 >  Python编程  >  Python入门  >  正文 如何使用python爬虫直接返回客户端IP?

如何使用python爬虫直接返回客户端IP?

发布时间:2020-11-30   编辑:jiaochengji.com
教程集为您提供如何使用python爬虫直接返回客户端IP?等资源,欢迎您收藏本站,我们将为您提供最新的如何使用python爬虫直接返回客户端IP?资源

一直跟大家说在学习python过程中,最重要的章节是爬虫,而爬虫里最重要的依托就是代理吗,不是一定有爬虫,就需要代理的,一般有有无代理两种情况,但是大家如果想要获取到IP,那就需要理清楚思路,比如我们在有代理或者没有代理的情况下要怎么去执行,好了,带着已经提供给大家的思路,继续往下看内容吧。

获取流程

先获取 X-Real-IP

如果获取不到 X-Real-IP,通过 X-Forwarded-For 取

如果再取不到,就直接取 remote_addr

测试脚本

from flask import Flask
from flask import request
 
app = Flask(__name__)
 
@app.route('/')
def ip():
    headers = request.headers
    ip = headers["X-Real-Ip"]
    if ip == "" and len(headers["X-Forwarded-For"]) > 0:
        ip = headers["X-Forwarded-For"][0]
    if ip == "":
        ip = request.remote_addr
    return ip
 
 
if __name__ == "__main__":
app.run(host="0.0.0.0", port=8080)

好啦, 上述就能看到已经返回出来客户IP,对了,大家在正式开始执行代码之前,得先安装 flask,就可以运行脚本测试了~更多学习内容,尽在python教程中心

您可能感兴趣的文章:
python百度反收集如何使用
如何使用python爬虫直接返回客户端IP?
python爬虫一般都爬什么信息
Python爬虫进阶之代理的基本原理
Python之什么是通用爬虫
python怎么做反爬
Python爬虫进阶之Robots协议
Python 爬虫学习系列教程
如何使用python多线程有效爬取大量数据?
Python3爬虫入门:Robots协议

[关闭]
~ ~