首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法解码base64 python解码

无法解码base64 python解码
EN

Stack Overflow用户
提问于 2017-10-04 06:15:18
回答 1查看 461关注 0票数 0

我正在使用Python (一个Kodi插件)。我设法抓取了base64中的一个链接。我检索了一个链接:

aHR0cHM6Ly9jd3MwMDQuZ2VhcjNyZC5uZXQvZmlsZXMvdmlkZW9zLzIwMTcvMTAvMDIvMTUwNjg4NTg2ODQwNmY5LTI0MC5tcDQ/aD1STXc3aFUyZVU1anlkRHBnNWRuelB3JnR0bD0xNTA3MDc4NjU2.mp4

它存储在source[0]中,但是我似乎不能将其转换为解码的字符串?

由于下面的一些原因,我在哪里找到源代码,它不能解码?我认为问题所在的那一行:b64s = base64.b64decode(source[0])

代码语言:javascript
复制
def matplayer(url):
    page = get_url(url)
    source = re.findall("<iframe src='(.*?)'", page)
    if source:
        if 'youtube' in source[0]:
            return YoutubeOynat(url=source[0])
        elif 'dailymotion' in source[0]:
            return dailyoynat(url=source[0])
    else:
        source = re.compile('                file: "(.*?)"').findall(page)
        b64s = base64.b64decode(source[0])
        addLink(b64s,'','','')

def addLink(name,url,iconimage,description):
    ok=True
    liz=xbmcgui.ListItem(name, iconImage="DefaultVideo.png", thumbnailImage=iconimage)
    liz.setInfo( type="Video", infoLabels={ "Title": name } )
    liz.setInfo( type="Video", infoLabels={"Title": name,"Plot":description,})
    ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=url,listitem=liz)    
    return ok
EN

回答 1

Stack Overflow用户

发布于 2017-10-07 13:25:28

我刚刚发现了你的问题:你废弃的字符串是:

代码语言:javascript
复制
source = aHR0cHM6Ly9jd3MwMDQuZ2VhcjNyZC5uZXQvZmlsZXMvdmlkZW9zLzIwMTcvMTAvMDIvMTUwNjg4NTg2ODQwNmY5LTI0MC5tcDQ/aD1STXc3aFUyZVU1anlkRHBnNWRuelB3JnR0bD0xNTA3MDc4NjU2.mp4

我将这样写代码:

代码语言:javascript
复制
import base64
link = base64.b64decode(source.strip(".mp4"))

print(link)

在上面的代码中,我只解码了没有扩展名.mp4的字符,结果是:

代码语言:javascript
复制
b'https://cws004.gear3rd.net/files/videos/2017/10/02/1506885868406f9-240.mp4?h=RMw7hU2eU5jydDpg5dnzPw&ttl=1507078656'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46554234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档