爬妹子圖坑記錄

有個(gè)網(wǎng)站

http://www.meizitu.com/

里面有很多妹子,所以就動(dòng)了心思,是不是可以爬到我的本地來。

參考了 崔慶才的教程,改吧改吧之后,有了成功運(yùn)行的程序。

中間遇到的坑如下

圖片保存到本地

本來可以按照一般方法搞定的

u = urllib.urlopen(imageURL)
data = u.read()
f = open(fileName, 'wb')
f.write(data)
print u"正在悄悄保存她的一張圖片為",fileName
f.close()

但是死活就是保存到本地變?yōu)?4K的無效文件,經(jīng)過用其他網(wǎng)站的網(wǎng)址單條命令調(diào)試和對比,發(fā)現(xiàn)是妹子圖網(wǎng)站識(shí)別了你是機(jī)器人,所以,直接給你保存不了有效文件。

后加上HTTP的Header,搞定。

user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36'
headers = { 'User-Agent' : user_agent,'Cookie':'__jsluid=4e20473ab5ba881b9e653d82476753a2'}
request = urllib2.Request(imageURL,None,headers)
data = response.read()
f = open(fileName, 'wb')
f.write(data)
print u"正在悄悄保存她的一張圖片為",fileName
f.close()

其中一張圖片如果在服務(wù)器沒有資源,那么程序不再往下爬取。

在以上加了HTTP的Header的代碼中增加代碼后,完整如下:

user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36'
headers = { 'User-Agent' : user_agent,'Cookie':'__jsluid=4e20473ab5ba881b9e653d82476753a2'}
request = urllib2.Request(imageURL,None,headers)
try:
     response = urllib2.urlopen(request)
except urllib2.HTTPError, e:
     print(e.code)
     return
except urllib2.URLError, e:
     print(e.args)
    return
data = response.read()
f = open(fileName, 'wb')
f.write(data)
print u"正在悄悄保存她的一張圖片為",fileName
f.close()

先記錄著。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,111評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,590評論 19 139
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,410評論 4 61
  • 我們經(jīng)常能聽到 “量變帶來質(zhì)變” 的說法,意思是說很多事情要在數(shù)量上積累到一定程度后,才能在質(zhì)量上體現(xiàn)出顯著的差異...
    新生大學(xué)閱讀 507評論 0 0
  • 作業(yè)1:任意取3個(gè)標(biāo)題,你認(rèn)為有10萬+閱讀潛質(zhì)的標(biāo)題 1、揭穿史上父母最大的謊言:孩子,我都是為你好! 2、與其...
    _香草_閱讀 346評論 4 2

友情鏈接更多精彩內(nèi)容