如何使用python爬蟲直接返回客戶端IP?
一直跟大家說在學習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,就可以執行指令碼測試了哦~更多學習內容,盡在。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/854/viewspace-2832136/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 爬蟲技術(二)-客戶端爬蟲爬蟲客戶端
- 客戶端爬蟲 ios sdk 釋出了!客戶端爬蟲iOS
- 使用python/casperjs編寫終極爬蟲-客戶端App的抓取PythonJS爬蟲客戶端APP
- python爬蟲實踐: 豆瓣小組命令列客戶端Python爬蟲命令列客戶端
- 爬蟲(三)-客戶端爬取Android SDK釋出爬蟲客戶端Android
- 爬蟲如何使用ip代理池爬蟲
- python爬蟲時ip被封如何解決Python爬蟲
- python爬蟲如何減少ip的限制Python爬蟲
- Python代理IP爬蟲的簡單使用Python爬蟲
- 如何建立爬蟲IP池?爬蟲
- 服務端如何獲取客戶端請求IP地址服務端客戶端
- pomelo獲取客戶端IP客戶端
- 命令列客戶端MySQL如何使用命令列客戶端MySql
- 如何建立爬蟲代理ip池爬蟲
- 代理IP如何突破反爬蟲?爬蟲
- 爬蟲使用代理防封IP爬蟲
- 爬蟲代理IP的使用技巧爬蟲
- Java面試題-如何獲取客戶端真實IPJava面試題客戶端
- 從刷票瞭解如何獲得客戶端IP客戶端
- c# 獲取客戶端IPC#客戶端
- 獲取客戶端真實IP客戶端
- 實用爬蟲-02-爬蟲真正使用代理 ip爬蟲
- 移動端圖片開啟及返回客戶端客戶端
- github客戶端使用Github客戶端
- 用Python爬蟲抓取代理IPPython爬蟲
- Python爬蟲技巧---設定代理IPPython爬蟲
- Nginx 反向代理後如何獲取真實客戶端 IPNginx客戶端
- 使用 Charles 替換後臺返回給客戶端的圖片客戶端
- 客戶端爬取-答網友問客戶端
- .net 獲取客戶端真實ip客戶端
- java 獲取客戶端真實ipJava客戶端
- java獲取客戶端ip和macJava客戶端Mac
- Xmanager用法(export DISPLAY=客戶端IP:0.0)Export客戶端
- python爬蟲從ip池獲取隨機IPPython爬蟲隨機
- 中文版vnc客戶端,中文版vnc客戶端下載,中文版vnc客戶端如何使用?VNC客戶端
- 【Python學習】爬蟲爬蟲爬蟲爬蟲~Python爬蟲
- 如何用海外HTTP代理設定python爬蟲代理ip池?HTTPPython爬蟲
- 如何配置WSUS客戶端客戶端