嗨,我是新尝试从 APIs 获取数据的人:
我试图从 Qt 应用程序发送电子邮件从 text_edit 获取电子邮件和密码我的问题是当我尝试从 microsoft(Azure) 获取 api auth
from urllib.parse import quote, urlencode
import base64
import json
import time
# Client ID and secret
client_id = 'UUUUUUUUUUUUUUUUUUUUUUUU'
client_secret = ' PPPPPPPPPPPPPPPPP'
# Constant strings for OAuth2 flow
# The OAuth authority
authority = 'https://login.microsoftonline.com'
# The authorize URL that initiates the OAuth2 client credential flow for admin consent
authorize_url = '{0}{1}'.format(authority, '/common/oauth2/v2.0/authorize?{0}')
# The token issuing endpoint
token_url = '{0}{1}'.format(authority, '/common/oauth2/v2.0/token')
# The scopes required by the app
scopes = [ 'Mail.Read',
'Mail.Send' ]
def get_signin_url(redirect_uri):
# Build the query parameters for the signin url
params = { 'client_id': client_id,
'redirect_uri': redirect_uri,
'response_type': 'code',
'scope': ' '.join(str(i) for i in scopes)
}
signin_url = authorize_url.format(urlencode(params))
return signin_url
此代码用于生成登录的 url,由以下代码调用:
def Message_Send():
Sign = QS.get_signin_url('Directorio://auth')
data={
'loginfmt':'XXXXXXXXX',
'passwd':'YYYYYYYYY'
}
requ = requests.Session()
geto=requ.post(Sign,)
但是,当我尝试从 geto 应用程序崩溃中获取 json 并且如果我使用 geto.text 时,会向我展示一种没有正文的 HTML 页面
json.decoder.JSONDecodeError: Expecting value: line 3 column 1 (char 4)
这是使用 json 时的错误我得到状态代码 200 应用程序 UI 是由 pyqt 制作的