猿问

python爬虫伪装浏览器出现问题求助

运行报错:: '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'


22with33
浏览 3103回答 1
1回答

pardon110

这么明显的错误13行,headers必须是一个字典对象,你却给它个字符串,字符串对象显而易见没有items方法!!!str' object has no attribute 'items'建议检查第10行headers的赋值。
随时随地看视频慕课网APP

相关分类

Python
我要回答