报错 不知道怎么回事
import urllib.requestimport os
import re
url = "http://jandan.net/ooxx"
def url_open(url):
req = urllib.request.Request(url)
req.add_header("User-Agent","Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36")
response = urllib.request.urlopen(url)
html = response.read().decode('utf-8')
return html
def get_page(url):
a = r'\[\d\d\]'
b = re.findall(a,url_open(url))
c = b[:1]
d = int(c.strip('[]'))
return d
def find_imgs(page_url):
img_addrs = []
cc = r'<img src="(.*\.jpg)'
dd = re.findall(cc,url_open(url))
img_addrs = ['http:'+x for x in dd]
return (img_addrs)
def save_image(folder,img_addrs):
for eachin img_addrs:
filename = each.split('/')[-1]
with open(filename,'wb') as f:
img = url_open(each)
f.write(img)
def download_mm(folder = 'OOXX',pages = 10):
os.mkdir(folder)
os.chdir(folder)
page_num = int(get_page(url))
把 html = response.read().decode('utf-8') 中的 .read() 这个方法去掉 零度非安全 发表于 2017-6-5 11:53
把 html = response.read().decode('utf-8') 中的 .read() 这个方法去掉
AttributeError: 'HTTPResponse' object has no attribute 'decode'
删除了之后就这样了{:5_100:} 风待葬 发表于 2017-6-5 12:36
AttributeError: 'HTTPResponse' object has no attribute 'decode'
把 html = response.read().decode('utf-8') 去掉 .decode('utf-8')
然后加在 b = re.findall(a, url_open(url)) 中,b = re.findall(a, url_open(url).decode('utf-8')) 零度非安全 发表于 2017-6-5 12:47
把 html = response.read().decode('utf-8') 去掉 .decode('utf-8')
然后加在 b = re.findall(a, url_ ...
哇总算 是好了虽然就出来了几个图片 应该是 有的没有http前缀 有的有http前缀 {:5_92:}谢谢非常感谢
页:
[1]