我下斷點看了下,可以找到圖片,但為什么不能下載呢?(代碼如下)
#-*- coding:utf8 -*-
import re
import requests
f = open('zjjsource.txt','r')
html = f.read()f.close()
pic = re.findall('src="(.*?)"',html,re.M|re.S|re.I)
i=0
for each in pic:
? ?print 'now downloading:'+each
? ?pic = requests.get(each)
? ?fp = open('pic\\'+str(i)+'.jpg','wb')
? ?fp.write(pic.content)
? ?fp.close()
i += 1
2017-03-25
需要添加headers ?把Python腳本偽裝成一個瀏覽器,推薦你添加試試,
def download_image():
""" demo: download piture
"""
url = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1490460802672&di=c9eecd1eed6e022e4f6076dc16d23b7b&imgtype=0&src=http%3A%2F%2Fwww.cnidea.net%2Ftoutiao%2Fu%2F20161118%2F163221700439130972144.jpg"
headers={'User-Agent':'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.76 Mobile Safari/537.36'}
response=requests.get(url,headers=headers,stream=True)
print response.status_code, response.reason
with open('yinyangshi.jpg','wb') as fd:
for chunk in response.iter_content(128):
fd.write(chunk)