我正在寻找一个用Python 3.6连接到MySQL的库.我发现的所有库只适用于旧版本的Python.遗憾的是,我无法更改为旧的Python版本,因为我需要一些在Python 3.6中引入的函数.
我正在使用覆盆子pi3编程,但我不认为这应该改变任何东西.
谢谢你的帮助!
我尝试在Python 3.6中使用RPi.GPIO.我安装了RPi.GPIO,它正在使用Python 3.4,但是没有使用Python 3.6我得到了这个错误:
ModuleNotFoundError:没有名为'RPi'的模块
我在我的脚本中导入模块,如下所示:
import RPi.GPIO as GPIO
Run Code Online (Sandbox Code Playgroud) 我试图在Python 3.6中处理异常.我想处理每个可能的异常并打印异常.当我做
try:
raise RuntimeError("Test")
except:
e = sys.exc_info()[0]
print(e)
Run Code Online (Sandbox Code Playgroud)
它只是打印
class'_mysql_exceptions.OperationalError'
我如何得到异常的消息?在这种情况下,我希望输出为"测试".
有没有办法找出哪个Python方法可以引发哪个异常或错误?我在官方Python文档中没有找到太多相关内容.
在我的 graphql API 中,我必须通过两个不同的因素来授权对字段的请求。用户是否有权访问数据或者数据是否属于用户。例如,用户应该能够看到自己的用户数据,并且所有具有管理员权限的用户也应该能够看到这些数据。我想保护字段,以便具有不同权限的用户可以访问某种类型的某些字段,但不能访问所有字段。
我尝试使用 执行此操作@can,但没有找到任何方法来获取当前访问的模型。@can当在查询或整个类型上使用时,我可以获得模型。创建文档
中的指令来保护具有权限的字段也不符合我的需求,因为我在这里没有获得模型。
有没有好的方法来处理我的授权需求?
我正在使用 Laravel 7 和 Lighthouse 4.16。
我从 python 文档中复制了 echo 服务器示例,它工作正常。但是当我编辑代码时,它不会将数据发送回客户端,第二次调用 socket.recv() 方法时不会返回。
import socket
HOST = ''
PORT = 50007
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print('Connected by', addr)
while True:
data = conn.recv(1024)
if not data: break
conn.sendall(b'ok')
conn.close()
Run Code Online (Sandbox Code Playgroud)
在 python 文档的原始版本中,while 循环略有不同:
while True:
data = conn.recv(1024)
if not data: break
conn.sendall(data)
Run Code Online (Sandbox Code Playgroud)
客户代码:
import socket
HOST = 'localhost'
PORT = 50007
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
s.sendall(b'Hello, world')
data = s.recv(1024)
s.close()
print('Received', repr(data))
Run Code Online (Sandbox Code Playgroud) 我使用 Laravel Passport 进行 API 身份验证。我已经设置了密码凭据授予并且它有效。现在我需要一个 Client Credentials Grant 来进行机器对机器的身份验证。
我创建了一个新客户端
php artisan passport:client --client。我试图用这个身体(失眠)向 /oauth/token 发出请求:
{
"client_id":3,
"secret":"wJWuVVydkHIQQ6gC7xvd0eEKytIFAD3pa149e6TR",
"grant_type":"client_credentials"
}
Run Code Online (Sandbox Code Playgroud)
这是我从 Passport 得到的回应:
{
"error": "invalid_client",
"error_description": "Client authentication failed",
"message": "Client authentication failed"
}
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么它是无效客户端?
这是我客户端的 oauth_clients 表中的条目,导出为 json:
{
"id":"3",
"user_id":null,
"name":"ClientCredentials Grant Client",
"secret":"wJWuVVydkHIQQ6gC7xvd0eEKytIFAD3pa149e6TR",
"redirect":"",
"personal_access_client":"0",
"password_client":"0",
"revoked":"0",
"created_at":"2019-04-30 17:06:17",
"updated_at":"2019-04-30 17:06:17"
}
Run Code Online (Sandbox Code Playgroud) python ×4
exception ×2
laravel ×2
python-3.6 ×2
database ×1
function ×1
gpio ×1
graphql ×1
laravel-5 ×1
laravel-5.8 ×1
methods ×1
mysql ×1
oauth-2.0 ×1
raspberry-pi ×1
sockets ×1
try-except ×1