一直跟大家说在学习python过程中,最重要的章节是爬虫,而爬虫里最重要的依托就是代理吗,不是一定有爬虫,就需要代理的,一般有有无代理两种情况,但是大家如果想要获取到IP,那就需要理清楚思路,比如我们在有代理或者没有代理的情况下要怎么去执行,好了,带着已经提供给大家的思路,继续往下看内容吧。
获取流程
l 先获取 X-Real-IP
l 如果获取不到 X-Real-IP,通过 X-Forwarded-For 取
l 如果再取不到,就直接取 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教程中心。
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!