玩蛇网提供最新Python编程技术信息以及Python资源下载!

将特殊链接解码成普通URL的python方法

这是利用PyQt做界面,功能是要将迅雷快车QQ旋风解码成普通URL的python实现。

python 短链接解码

# -*- coding:utf-8 -*-

import sys
import base64
from PyQt4 import QtCore,QtGui

class Window(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)
        self.setWindowTitle(u'专用链接转换')
        self.setFixedSize(300,200)
        vbox=QtGui.QVBoxLayout()
        self.inputbox=QtGui.QTextEdit()
        vbox.addWidget(self.inputbox)
        hbox=QtGui.QHBoxLayout()
        tranbtn=QtGui.QPushButton(u'转换')
        aboutbtn=QtGui.QPushButton(u'关于')
        hbox.addWidget(aboutbtn)
        hbox.addWidget(tranbtn)
        self.connect(aboutbtn,QtCore.SIGNAL('clicked()'),self.OnAbout)
        self.connect(tranbtn,QtCore.SIGNAL('clicked()'),self.OnTran)
        vbox.addLayout(hbox)
        self.outputbox=QtGui.QTextEdit()
        vbox.addWidget(self.outputbox)
        self.setLayout(vbox)
        #www.iplaypy.com
        
    def OnAbout(self):
        QtGui.QMessageBox.about(self,u'关于',u'迅雷、QQ旋风、flashget专用链接转换工具 by ckh')

    def OnTran(self):
        url=self.inputbox.toPlainText()

        if url.isEmpty():
            QtGui.QMessageBox.warning(self,'warning',u'没有输入链接')
            return
        tranurl=url.split('://')

        if tranurl[0].toUpper()=='THUNDER':
            res=base64.decodestring(tranurl[1])
            self.outputbox.setText(unicode(res[2:-2],'cp936'))

        elif tranurl[0].toUpper()=='QQDL':
            res=base64.decodestring(tranurl[1])
            self.outputbox.setText(unicode(res,'cp936'))

        elif tranurl[0].toUpper()=='FLASHGET':
            res=base64.decodestring(tranurl[1])
            self.outputbox.setText(unicode(res[10:-10],'cp936'))

        else:
            QtGui.QMessageBox.warning(self,u'警告',u'输入的地址不是迅雷、QQ旋风或者flashget专用链接')    
               
         
if __name__=='__main__':
    app=QtGui.QApplication(sys.argv)
    window=Window()
    window.show()
    sys.exit(app.exec_())

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/code/security/se2448.html [复制]



我要小额赞助,鼓励作者写出更好的教程↓↓↓

玩蛇网Python QQ群,欢迎加入: ① 279974227 玩蛇网Python新手群
修订日期:2016年04月08日 - 15时54分32秒 发布自玩蛇网

我要分享到:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
站长推荐:
去顶部 去底部