爬蟲程式十分鐘入門
經常有前端的程式設計師被公司臨時要求做資料收集,針對某專案進行分析評估。如何才能快速的實現資料採集目標,同時減少程式的研發和運維工作,現在給大家推薦一個基本爬蟲策略+爬蟲代理IP的方案,從搭建專案到實現資料採集,10分鐘時間就夠啦,主要分成三個步驟:
1、選擇適合的語言框架,一般建議python或java這類物件導向封裝較多的語言,根據熟悉程度選擇適合的類庫使用,例如python下的requests、scrapy或java下的HttpClient、JSoup等。
2、爬蟲程式對http的header新增User-Agent,避免被網站反爬統計。除非是訪問網站或APP專用資料api介面,正常的HTTP請求都需要進行ua(User-Agent)最佳化,因為ua是瀏覽器標識,如果http請求沒有ua,或ua太少,都會被網站運維統計異常的,ua越豐富分佈就越真實。
3、選擇適合的爬蟲代理,直接參考demo配置使用即可,以市面上典型的一款爬蟲代理產品為例,只需要檢視對方的demo,提取代理資訊,將目標網站修改成需要採集資料url即可。
以python示例如下
#! -- encoding:utf-8 -- import requests import random # 要訪問的目標頁面 targetUrl = "" # 要訪問的目標HTTPS頁面 # targetUrl = "" # 代理伺服器(產品官網 ) 需要開訂單提取新代理資訊更新 proxyHost = "t.16yun.cn" proxyPort = "31111" # 代理驗證資訊 需要開訂單提取新代理資訊更新 proxyUser = "username" proxyPass = "password" proxyMeta = "http://%(user)s:%(pass)s@%(host)s:%(port)s" % { "host" : proxyHost, "port" : proxyPort, "user" : proxyUser, "pass" : proxyPass, } # 設定 http和https訪問都是用HTTP代理 proxies = { "http" : proxyMeta, "https" : proxyMeta, } # 設定IP切換頭 tunnel = random.randint(1,10000) headers = {"Proxy-Tunnel": str(tunnel)} resp = requests.get(targetUrl, proxies=proxies, headers=headers) print resp.status_code print resp.text
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/756/viewspace-2826647/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 三分鐘爬蟲入門爬蟲
- 十分鐘搞懂分散式爬蟲分散式爬蟲
- 十分鐘入門 Less
- 十分鐘入門RocketMQMQ
- 爬蟲入門爬蟲
- 三十分鐘 Docker 新手入門Docker
- Python十分鐘入門Python
- Node 爬蟲入門爬蟲
- 十分鐘快速入門 PythonPython
- Android MVP 十分鐘入門!AndroidMVP
- 十分鐘-Nginx入門到上線Nginx
- Docker三十分鐘快速入門(下)Docker
- 5 行程式碼就能入門爬蟲?行程爬蟲
- Python爬蟲入門Python爬蟲
- 5行程式碼就能入門爬蟲?行程爬蟲
- 【爬蟲】python爬蟲從入門到放棄爬蟲Python
- 爬蟲(1) - 爬蟲基礎入門理論篇爬蟲
- 快速入門:十分鐘學會PythonPython
- 爬蟲入門(字串相關)爬蟲字串
- 如何入門 Python 爬蟲?Python爬蟲
- python-爬蟲入門Python爬蟲
- Python爬蟲入門(2):爬蟲基礎瞭解Python爬蟲
- Git – 版本控制工具十分鐘入門手冊Git
- HDFS+MapReduce+Hive+HBase十分鐘快速入門Hive
- Python爬蟲入門,8個常用爬蟲技巧盤點Python爬蟲
- 爬蟲入門基礎-Python爬蟲Python
- python3 爬蟲入門Python爬蟲
- 爬蟲入門(HTTP和HTTPS)爬蟲HTTP
- 爬蟲0060:scrapy快速入門爬蟲
- Python爬蟲入門指導Python爬蟲
- Python爬蟲入門專案Python爬蟲
- 什麼是Python爬蟲?python爬蟲入門難嗎?Python爬蟲
- python爬蟲入門八:多程式/多執行緒Python爬蟲執行緒
- 爬蟲:多程式爬蟲爬蟲
- 學渣講爬蟲之Python爬蟲從入門到出門(第三講)爬蟲Python
- python爬蟲 之 BeautifulSoup庫入門Python爬蟲
- scrapy入門教程()部署爬蟲專案爬蟲
- Python3爬蟲入門(一)Python爬蟲