Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ERROR:aiohttp.web:Error处理请求

ERROR:aiohttp.web:Error处理请求
EN

Stack Overflow用户
提问于 2016-12-14 22:20:34
回答 2查看 1.2K关注 0票数 1

我想在我的网上实现帐户注册。一切运行正常,只有一个错误,我无法在我的aiomysql中插入帐户信息。这里有回溯:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
INFO:root:Request: POST /api/users
INFO:root:check user: POST /api/users
INFO:root:Response handler...
INFO:root:call with args: {'passwd': '1a4eb93dd425112e9b64374172fede31d85c462d', 'email': 'mike@163.com', 'name': 'mike'}
INFO:root:SQL: select `id`, `created_at`, `image`, `admin`, `passwd`, `name`, `email` from `users` where email=?
INFO:root:rows returned: 0
INFO:root:SQL: insert into `users` (`created_at`, `image`, `admin`, `passwd`, `name`, `email`, `id`) values (?, ?, ?, ?, ?, ?, ?)
ERROR:aiohttp.web:Error handling request
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/aiohttp/server.py", line 266, in start
    yield from self.handle_request(message, payload)
  File "/usr/lib/python3/dist-packages/aiohttp/web.py", line 87, in handle_request
    resp = yield from handler(request)
  File "/home/carrot/hqinawesomewebapp/www/app.py", line 46, in logger
    return (await handler(request))
  File "/home/carrot/hqinawesomewebapp/www/app.py", line 61, in auth
    return (await handler(request))
  File "/home/carrot/hqinawesomewebapp/www/app.py", line 80, in response
    r = await handler(request)
  File "/usr/lib/python3.5/asyncio/coroutines.py", line 219, in coro
    res = yield from await_meth()
  File "/home/carrot/hqinawesomewebapp/www/coroweb.py", line 136, in __call__
    r = await self._func(**kw)
  File "/usr/lib/python3.5/asyncio/coroutines.py", line 219, in coro
    res = yield from await_meth()
  File "/home/carrot/hqinawesomewebapp/www/handlers.py", line 174, in api_register_user
    await user.save()
  File "/home/carrot/hqinawesomewebapp/www/orm.py", line 218, in save
    rows = await execute(self.__insert__, args)
  File "/home/carrot/hqinawesomewebapp/www/orm.py", line 53, in execute
    await cur.execute(sql.replace('?', '%s'), args)
  File "/usr/local/lib/python3.5/dist-packages/aiomysql/cursors.py", line 237, in execute
    query = query % self._escape_args(args, conn)
  File "/usr/local/lib/python3.5/dist-packages/aiomysql/cursors.py", line 196, in _escape_args
    return tuple(conn.escape(arg) for arg in args)
  File "/usr/local/lib/python3.5/dist-packages/aiomysql/cursors.py", line 196, in <genexpr>
    return tuple(conn.escape(arg) for arg in args)
  File "/usr/local/lib/python3.5/dist-packages/aiomysql/connection.py", line 356, in escape
    return escape_item(obj, self._charset)
  File "/usr/local/lib/python3.5/dist-packages/pymysql/converters.py", line 27, in escape_item
    val = encoder(val, mapping)
  File "/usr/local/lib/python3.5/dist-packages/pymysql/converters.py", line 110, in escape_unicode
    return u"'%s'" % _escape_unicode(value)
  File "/usr/local/lib/python3.5/dist-packages/pymysql/converters.py", line 73, in _escape_unicode
    return value.translate(_escape_table)
AttributeError: 'builtin_function_or_method' object has no attribute 'translate'

在我的例子中,我可以进行选择操作,所以我的orm.py是可以的。但是当插入一个新的帐户时,页面就会发生这样的情况: " (HTTP500)有什么问题吗?“thx :-)

EN

回答 2

Stack Overflow用户

发布于 2016-12-15 07:21:37

很可能是将函数(func)作为参数而不是函数调用结果(func())传递到SQL中。

票数 2
EN

Stack Overflow用户

发布于 2016-12-15 22:11:59

在我的中间件中,有一个名为auth_factory的函数来验证用户:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
async def auth_factory(app, handler):
    async def auth(request):
        logging.info('check user: %s %s' % (request.method, request.path))
        request.__user__ = None
        cookie_str = request.cookies.get(COOKIE_NAME)
        if cookie_str:
            user = await cookie2user(cookie_str)
            if user:
                # i wrong here
                logging.info('set current user: %s' % user.email)
                ...

我在user.email (如user.eamil )中出现了一个错误,那么一切正常,为什么这个中间件功能影响这么大?我甚至不能把数据插入mysql,这两者有一定的关系吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41157683

复制
相关文章
谷歌离线地图开发_谷歌实时在线街景地图
离线地图开发主要有两部分组成:1、获取离线地图数据;因为离线地图一般都是局域网,所以需要离线地图数据放在内网中使用;2、离线地图服务器搭建以及二次开发接口提供,离线地图是一种服务,就像我们Apache提供的WEB服务器一样,他是一种准们的地图服务:提供了包括 WEB服务、TMS服务、WMTS服务等等。
全栈程序员站长
2022/11/08
1.7K0
谷歌离线地图开发_谷歌实时在线街景地图
python 显示地图
之前写了一篇, 有份近10年的地震数据,你会怎样用python分析呢? 有人留言说,想要将数据显示地图上。 比如地震网上这种效果。 显示图表的库非常多,这里我们试用一个轻量级第三方 folium 库。 三行代码就可以在本地生成一个render.html地图网页文件。 import folium world_map = folium.Map(location=[28.5, 100.40], zoom_start=4) world_map.save('render.html') 详细使用可以查看其文档。
叶子陪你玩
2022/05/22
1.2K0
python 显示地图
Android 地图导航调用百度地图、高德地图、腾讯地图
百度使用的自家BD09LL坐标系,高德和腾讯都是GCJ02即火星坐标系,所以相互之间是需要转换的,不然会有位置偏移。
yechaoa
2022/06/10
3.8K0
Android 地图导航调用百度地图、高德地图、腾讯地图
高德地图设置地图的显示范围
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title></title> <script type="text/javascript" src="https://web
贵哥的编程之路
2021/06/08
2.6K0
高德地图设置地图的显示范围
谷歌地图地理解析
地址解析就是将地址(如:贵州省贵阳市)转换为地理坐标(如经度:106.71,纬度:26.57)的过程。
全栈程序员站长
2022/09/07
1.5K0
转:谷歌离线地图基础[通俗易懂]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/05
1.2K0
Android 腾讯地图定位
下载jar包 TencentLocationSdk_v7.1.5 (点击链接可直接下载)
yechaoa
2022/06/10
2K0
Android 腾讯地图定位
百度地图开发,在地图上显示当前位置
                      // 在地图上显示当前位置 double jingdu = location.getLongitude(); double weidu = location.getLatitude(); LatLng point = new LatLng(weidu, jingdu); // 构建Marker图标 BitmapDescriptor bitmap = BitmapDescriptorFactory .fromResource(R.drawable.wodeweizhi); // 构建MarkerOption,用于在地图上添加Marker OverlayOptions option = new MarkerOptions().position(point).icon( bitmap); // 构建文字Option对象,用于在地图上添加文字 OverlayOptions textOption = new TextOptions().bgColor(0xAAFFFF00) .fontSize(24).fontColor(0xFFFF00FF).text("我的位置") .rotate(-30).position(point); // 在地图上添加Marker,并显示 baiduMap.addOverlay(textOption); baiduMap.addOverlay(option); // 将地图移动到当前位置 MapStatusUpdate update = MapStatusUpdateFactory.newLatLng(point); baiduMap.animateMapStatu
黄林晴
2019/01/10
1K0
win10 UWP 显示地图
第一步引用地图xmlns:Map="using:Windows.UI.Xaml.Controls.Maps"
林德熙
2022/08/04
5660
win10 UWP 显示地图
谷歌地图与 NestedScrollView 滑动冲突
一会儿,要翻墙;一会儿,网络不稳定,白屏了;一会儿,某些设备不支持 GMS 服务了。
贺biubiu
2019/03/19
1.3K0
谷歌地图与 NestedScrollView 滑动冲突
win10 UWP 显示地图
第一步引用地图xmlns:Map="using:Windows.UI.Xaml.Controls.Maps"
林德熙
2018/09/18
7450
win10 UWP 显示地图
【HMS Core】集成地图服务不显示地图问题 (转载非原创)
转载地址: https://www.cnblogs.com/developer-huawei/p/16695295.html
wxilejun
2022/09/15
9260
android 高德地图标记,android学习之高德地图添加标记
draggable 如果您允许用户可以自由移动标记,设置为“ true ”。默认情况下为“ false ”。
全栈程序员站长
2022/08/31
1.7K0
谷歌离线地图Api附获取教程[通俗易懂]
三版离线Api下载链接:https://pan.baidu.com/s/1ei6tyLKTHMIGdDuowqQW6Q 提取码:x1va
全栈程序员站长
2022/11/08
3.5K0
谷歌离线地图Api附获取教程[通俗易懂]
如何自动提交站点地图给谷歌?
# 如何自动提交站点地图给谷歌? 将你的站点地图自动提交给谷歌 # 前言 本文教大家如何自动提交网站的站点地图到谷歌 前提条件为你已经有Search Console的账号并绑定了你的网站~ 如果不
taixingyiji
2022/07/25
1.1K0
如何自动提交站点地图给谷歌?
echarts地图某些省份禁止高亮显示
注:mapChart会地图对象,其他action可以参考echarts官网:http://echarts.baidu.com/api.html#action.downplay
johnhuster的分享
2022/03/29
1.4K0
Swift 打开三方地图 腾讯地图、百度地图、高德地图、Apple 地图
在info.plist 添加LSApplicationQueriesSchemes
菜菜不吃蔡
2020/09/11
3.5K0
google地图怎么下载离线地图_谷歌瓦片行列号算经纬度
If you’ve ever wanted to be able to download Google Maps data for offline use, you should check out gmapcatcher, a cross-platform application that caches map segments locally.
全栈程序员站长
2022/11/05
1.5K0
google地图怎么下载离线地图_谷歌瓦片行列号算经纬度
Android 百度地图定位
1.打开百度地图开放平台,找到功能与服务,选择定位,点击Android 定位SDK(v7.5),然后这就是官方文档了。 2.然后注册登陆,创建应用,填写之后得到一个AK,以前是AppKey,一个意思。
yechaoa
2022/06/10
9490
Android 百度地图定位
点击加载更多

相似问题

Android谷歌地图没有显示实际地图

22

android谷歌地图片段显示空白谷歌地图

23

Android:谷歌地图不会显示

14

Android:谷歌地图不显示

70

谷歌地图没有显示Android

59
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文