找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 4075|回复: 1

[求助] 'set' object has no attribute 'items' 报错

1

主题

1

帖子

1

积分

贫民

积分
1
peter_DC30Q 发表于 2018-12-23 12:10:21 | 显示全部楼层 |阅读模式
#写的代码import urllib.request
import urllib.parse


url = 'https://movie.douban.com/j/chart/top_list?type=5&interval_id=100%3A90&action=& '

page = int(input('需要第几页数据\n'))

number = 20


data = {
    'start': (page - 1)*number,
    'limit':  number,
}
#构建get参数

query_string = urllib.parse.urlencode(data)
#将字典转化为query_string类型
url += query_string
#修改url

headers={
    'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) '
    'AppleWebKit/537.36 (KHTML, like Gecko)'
    ' Chrome/71.0.3578.98 Safari/537.36',
}

request = urllib.request.Request(url=url,headers=headers)
#构建请求对象

resp**e = urllib.request.urlopen(request)
#发送请求1


print(resp**e.read().decode())#错误提示
Traceback (most recent call last):
  File "C:/Users/Shinelon/.PyCharm2018.3/config/scratches/ajax-get.py", line 29, in <module>
    request = urllib.request.Request(url=url,headers=headers)
  File "C:\Users\Shinelon\AppData\Local\Programs\Python\Python36\lib\urllib\request.py", line 335, in __init__
    for key, value in headers.items():
AttributeError: 'set' object has no attribute 'items'
这怎么解决!'set' object has no attribute 'items'

回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2018-12-24 11:50:53 | 显示全部楼层
headers={
    'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) '
    'AppleWebKit/537.36 (KHTML, like Gecko)'
    ' Chrome/71.0.3578.98 Safari/537.36',
}
这里少引号,是 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) '  不是字典没法iterms()
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表