如何使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python爬蟲實踐: 豆瓣小組命令列客戶端Python爬蟲命令列客戶端
- 爬蟲如何使用ip代理池爬蟲
- Python代理IP爬蟲的簡單使用Python爬蟲
- python爬蟲如何減少ip的限制Python爬蟲
- python爬蟲時ip被封如何解決Python爬蟲
- 如何建立爬蟲IP池?爬蟲
- 服務端如何獲取客戶端請求IP地址服務端客戶端
- 爬蟲使用代理防封IP爬蟲
- 爬蟲代理IP的使用技巧爬蟲
- 如何建立爬蟲代理ip池爬蟲
- 代理IP如何突破反爬蟲?爬蟲
- 用Python爬蟲抓取代理IPPython爬蟲
- Python爬蟲技巧---設定代理IPPython爬蟲
- 命令列客戶端MySQL如何使用命令列客戶端MySql
- 實用爬蟲-02-爬蟲真正使用代理 ip爬蟲
- python爬蟲從ip池獲取隨機IPPython爬蟲隨機
- c# 獲取客戶端IPC#客戶端
- 獲取客戶端真實IP客戶端
- Python爬蟲抓取資料,為什麼要使用代理IP?Python爬蟲
- 如何用海外HTTP代理設定python爬蟲代理ip池?HTTPPython爬蟲
- Python 爬蟲IP代理池的實現Python爬蟲
- 使用 Charles 替換後臺返回給客戶端的圖片客戶端
- 【Python學習】爬蟲爬蟲爬蟲爬蟲~Python爬蟲
- Nginx 反向代理後如何獲取真實客戶端 IPNginx客戶端
- Java面試題-如何獲取客戶端真實IPJava面試題客戶端
- Python socket的客戶端Python客戶端
- Python爬蟲之路-chrome在爬蟲中的使用Python爬蟲Chrome
- Python爬蟲之路-selenium在爬蟲中的使用Python爬蟲
- .net 獲取客戶端真實ip客戶端
- 如何利用ip住宅代理解決python爬蟲遇到反爬措施的問題?Python爬蟲
- Python爬蟲怎麼設定動態IP代理,Python爬蟲要注意哪些事項?Python爬蟲
- 客戶端爬取-答網友問客戶端
- 使用芝麻代理,爬蟲ip經常被封,該如何解決?爬蟲
- Python爬蟲Post請求返回值為-1000Python爬蟲
- 中文版vnc客戶端,中文版vnc客戶端下載,中文版vnc客戶端如何使用?VNC客戶端
- Python爬蟲之Pyspider使用Python爬蟲IDE
- 網路爬蟲怎麼使用ip代理爬蟲
- 爬蟲代理IP產品如何選擇爬蟲