python - 我不能在 Aiohttp 服务器的“multidict._multidict.MultiDictProxy”对象中使用更新方法
问题描述
我将一些数据发布到 AIOHTTP 服务器。在提交之前,我正在使用一些默认数据更新数据。这是代码中的一些内容。打印用于检查目的。
客户端
endpoint=basic_profile_submit
async with session.post(url=BASE_URL+endpoint, headers=headers, data=r ) as submit_resp:
resp_data = await submit_resp.text()
print(f"Response from Server : {resp_data}")
服务器端
@auth_required
async def basic_profile_submit(self, request):
unique_id = await authorized_userid(request)
data = await request.post()
if data['profile_setup'] == "initial":
user_code = 1111
data.update(user_code=user_code)
print(du_data)
追溯:
in line 7, in basic_profile_submit
data.update(user_code=user_code)
AttributeError: 'multidict._multidict.MultiDictProxy' object has no attribute 'update'
解决方案
当您收到用户数据时,data = await request.post()
您将收到一个multidict._multidict.MultiDictProxy
. 这个类没有一个被调用的函数update()
——你可以调用它data.update(user_code=user_code)
——因此会抛出一个错误。
推荐阅读
- javascript - 将 json 数据发布到 asp.net 控制器时,我不断收到 415 错误
- python - 逐行比较熊猫数据框中的每个值
- django - 在 Django 中实现视频通话界面
- javascript - 如何在 ngb-bootstrap 中隐藏选项卡?
- sql - 将静态 SQL 转换为动态
- html - 如何使语音框的大小自动
- java - 在 IntelliJ Idea 的 CHelper 插件中跳过测试用例
- javascript - 如果用户手动更改 DOM 元素属性,我该怎么办?
- asp.net - ASP.Net web api一起返回图像和文本
- angular - 如何触发订阅函数内的事件发射器。角度单元测试