在Python中从JSON responce提取令牌

2024-05-19 00:05:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习Python,并在使用MediaFire的API,并试图自动化一些简单的过程。但是在我通过POST获取会话令牌之后,我遇到了一些困惑。问题是我不知道如何从响应中提取令牌。以下是获取会话令牌的调用:

import hashlib
import time
import urllib.request

token = hashlib.sha1()
token.update("calvinrock0406@gmail.comheaven3610255k592k2di4u9uok3e8u9pkfepjfoc809kfutv5z".encode('utf-8'))
token_dig = token.hexdigest()

with urllib.request.urlopen("https://www.mediafire.com/api/user/get_session_token.php?application_id=36102&signature=" + token_dig + "&email=calvinrock0406@gmail.com&password=heaven&token_version=2&response_format=json") as response:
    html = response.read()

这是我接到电话后的反应:

^{pr2}$

如果你能帮我的忙,我将不胜感激


Tags: importcomtokenapitime过程responserequest
1条回答
网友
1楼 · 发布于 2024-05-19 00:05:09

我建议使用^{}代替urllib,并使用json()来处理响应:

import json
import hashlib
import requests

token = hashlib.sha1()
token.update("calvinrock0406@gmail.comheaven3610255k592k2di4u9uok3e8u9pkfepjfoc809kfutv5z".encode('utf-8'))
token_dig = token.hexdigest()

response = requests.get("https://www.mediafire.com/api/user/get_session_token.php?application_id=36102&signature=" + token_dig + "&email=calvinrock0406@gmail.com&password=heaven&token_version=2&response_format=json")

json_response = response.json()
print json_response["response"]["session_token"]

相关问题 更多 >

    热门问题