运行报错:: 'str' object has no attribute 'items'#-*-coding:utf-8 -*-
import urllib.request
def saveFile(data):
path = "E:\\123\\douban.out"
f = open(path,"wb")
f.write(data)
f.close()
url = "http://www.douban.com/"
headers = ("User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)\
Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299")
req = urllib.request.Request(url=url,headers=headers)
res = urllib.request.urlopen(req)
data = res.read()
saveFile(data)
data - data.decode("utf-8")
print(data)
print(type(res))
print(res.geturl())
print(res.info())
print(res.getcode())Traceback (most recent call last):
File "E:\抓取首图.py", line 13, in <module>
req = urllib.request.Request(url=url,headers=headers)
File "C:\Users\w1553\AppData\Local\Programs\Python\Python36-32\lib\urllib\request.py", line 335, in __init__
for key, value in headers.items():
AttributeError: 'str' object has no attribute 'items'
1 回答
已采纳
pardon110
TA贡献1038条经验 获得超227个赞
这么明显的错误13行,headers必须是一个字典对象,你却给它个字符串,字符串对象显而易见没有items方法!!!str' object has no attribute 'items'
建议检查第10行headers的赋值。
添加回答
举报
0/150
提交
取消