当前位置: 首页 > 知识库问答 >
问题:

“set”对象没有属性“setdefault”。使用请求刮取数据时出错

司空鸿禧
2023-03-14

我试图击中一个网站使用html" target="_blank">python请求,但它给我的错误。

import requests 
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36'}
URL = ""
PROXY = {'https://surfproxy.de.db.com:8080' }
response = requests.get(URL , proxies = PROXY, headers: headers)

错误日志:

文件“”,第1行,在runfile('C:/Users/vermanjb/jirascraping.py',wdir='C:/Users/vermanjb'中)

文件“C:\Program Files\Anaconda3\lib\site packages\spyderlib\widgets\externalshell\sitecustomize.py”,第699行,在runfile execfile(文件名,命名空间)中

文件“C:\Program Files\Anaconda3\lib\site packages\spyderlib\widgets\externalshell\sitecustomize.py”,第88行,在execfile exec(compile)(open(filename,'rb')中。read(),文件名,'exec'),命名空间)

文件“C:/Users/vermanjb/jirascraping.py”,第12行,响应=请求。获取(URL,代理=代理)

文件"C:\Program Files\Anaconda3\lib\site-包\请求\api.py",第67行,在get返回请求('get',url,params=params,**kwargs)

请求返回会话中的文件“C:\Program Files\Anaconda3\lib\site packages\requests\api.py”,第53行。请求(方法=方法,url=url,**kwargs)

文件“C:\Program Files\Anaconda3\lib\site packages\requests\sessions.py”,第459行,位于request prep.url、代理、流、验证、证书中

文件“C:\Program Files\Anaconda3\lib\site packages\requests\sessions.py”,第619行,位于合并\u环境\u设置代理中。设置默认值(k,v)

AttributeError:“set”对象没有属性“setdefault”

共有1个答案

周和志
2023-03-14

你至少应该解决两个问题:

  1. 代理参数应为dict,而不是集合

试试这个吧:

headers = {'User-Agent': 'Mozilla/5.0...'}
url = 'http://www.yoursite.com/'
proxies = {
    'http': 'http://surfproxy.de.db.com:8080',
    'https': 'http://surfproxy.de.db.com:8080'
}
response = requests.get(url , proxies=proxies, headers=headers)
 类似资料:
  • 我正在尝试运行布谷鸟api。布谷鸟网在我的系统上运行良好。但当我尝试布谷鸟api时,我得到了以下错误: 我试图更改api。通过添加以下代码: 但这对我没有帮助。这个问题的解决方案是什么?

  • 问题内容: 我正在尝试在Python中获取url参数。 我正在使用此代码: 但我收到此错误: 问题答案: 你想request.args在Flask中使用GET参数。 要访问通过URL(?key = value)提交的参数,可以使用args属性:

  • //id找不到错误点,并且没有搜索解决方案 属性错误在 /product/3'WSGIRequest'对象没有属性'get'请求方法:GET请求URL:http://127.0.0.1:8000/product/3Django版本:3.1.6异常类型:属性错误异常值: 'WSGIRequest'对象没有属性'get'异常位置:C:\用户\vudgh\anaconda3\lib\site-pack\

  • 我正在使用下面的代码使用GRU预测下一个单词。 低于异常。请帮我解决这个问题?? AttributeError Traceback(最近一次调用),在- c:\ users \ dixit \ appdata \ local \ programs \ python \ python 38 \ lib \ site-packages \ keras \ engine \ training . py

  • 这是我的密码: 这条线给了我错误 "属性错误:'浮点'对象没有属性'exp'"。X,t是Numpy ndarray。

  • 问题内容: 我正在尝试使用cPickle在远程环境中加载该功能。但是我得到了错误“’模块’对象没有属性…”。我真正困扰的是,即使无法加载,命名空间也已经包含了该属性。 这是run.py 错误是 问题答案: 我发现此链接很有帮助:http : //stefaanlippens.net/python-pickling-and-dealing-with-attributeerror-module- ob