爬虫python能做游戏吗_一入爬虫深似海,从此游戏是路人!总结我的python爬虫学习笔记!...
1、基本抓取網頁
get方法
post方法
2、使用代理IP
在開發爬蟲過程中經常會遇到IP被封掉的情況,這時就需要用到代理IP;
在urllib2包中有ProxyHandler類,通過此類可以設置代理訪問網頁,如下代碼片段:
3、Cookies處理
cookies是某些網站為了辨別用戶身份、進行session跟蹤而儲存在用戶本地終端上的數據(通常經過加密),python提供了cookielib模塊用于處理cookies,cookielib模塊的主要作用是提供可存儲cookie的對象,以便于與urllib2模塊配合使用來訪問Internet資源。
代碼片段:
關鍵在于CookieJar(),它用于管理HTTP cookie值、存儲HTTP請求生成的cookie、向傳出的HTTP請求添加cookie的對象。整個cookie都存儲在內存中,對CookieJar實例進行垃圾回收后cookie也將丟失,所有過程都不需要單獨去操作。
手動添加cookie:
4、偽裝成瀏覽器
某些網站反感爬蟲的到訪,于是對爬蟲一律拒絕請求。所以用urllib2直接訪問網站經常會出現HTTP Error 403: Forbidden的情況。
對有些 header 要特別留意,Server 端會針對這些 header 做檢查:
1.User-Agent 有些 Server 或 Proxy 會檢查該值,用來判斷是否是瀏覽器發起的 Request。
2.Content-Type 在使用 REST 接口時,Server 會檢查該值,用來確定 HTTP Body 中的內容該怎樣解析。
這時可以通過修改http包中的header來實現,代碼片段如下:
5、驗證碼的處理
對于一些簡單的驗證碼,可以進行簡單的識別。我們只進行過一些簡單的驗證碼識別,但是有些反人類的驗證碼,比如12306,可以通過打碼平臺進行人工打碼,當然這是要付費的。
6、gzip壓縮
總結
以上是生活随笔為你收集整理的爬虫python能做游戏吗_一入爬虫深似海,从此游戏是路人!总结我的python爬虫学习笔记!...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: layui设置按钮不可点击_(eblog
- 下一篇: python文字识别并获取位置_pyth