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