为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

22with33 2017-12-03 11:20:26
运行报错:: '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的赋值。

查看完整回答
2 反对 回复 2017-12-03
  • 1 回答
  • 0 关注
  • 3102 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信