迅雷和qq旋风下载,有加速和离线功能,很方面,我是在网上看到的原始地址和迅雷地址,qq旋风地址的转化原理,然后用python+pyqt写了一个客户端

原理:

迅雷: 迅雷下载地址="thunder://"+Base64编码("AA"+"真实地址"+"ZZ")

QQ旋风: qqdl="qqdl://"+Base64编码("真实地址")

import re

import base64

from PyQt4 import QtGui,QtCore

import os

import sys

class Window(QtGui.QWidget):

def __init__(self):

QtGui.QWidget.__init__(self)

self.linklabel=QtGui.QLabel('link:',self)

self.link=QtGui.QLineEdit(self)

self.thunderlabel=QtGui.QLabel('Thunder:',self)

self.thunder=QtGui.QLineEdit(self)

self.qqdllabel=QtGui.QLabel('qqdl',self)

self.qqdl=QtGui.QLineEdit(self)

transbutton=QtGui.QPushButton('Transition',self)

grid=QtGui.QGridLayout()

grid.addWidget(self.linklabel)

grid.addWidget(self.link)

grid.addWidget(self.thunderlabel)

grid.addWidget(self.thunder)

grid.addWidget(self.qqdllabel)

grid.addWidget(self.qqdl)

grid.addWidget(transbutton)

self.resize(500,200)

self.setLayout(grid)

self.setWindowTitle('Transition by loster v0.1')

self.connect(transbutton,QtCore.SIGNAL('clicked()'),Trans)

def getUrl(self):

return self.link.text()

def setThunder(self,url):

self.thunder.setText(url)

def setQQDL(self,url):

self.qqdl.setText(url)

def setError(self,warning):

QtGui.QMessageBox.warning( self, "Transition", warning, QtGui.QMessageBox.Yes )

def Trans():

#获得链接

url=main.getUrl()

print 'url:'+url

if CheckUrl(url):

main.setThunder(Url2Thunder(url))

main.setQQDL(Url2QQdl(url))

else:

main.setError('Invalid link,Please try again')

#判断url是否有效

def CheckUrl(url):

if re.match('(http|https|ftp|ed2k)://', url):

return True

else:

return False

#转化成迅雷下载地址

def Url2Thunder(url):

url='AA'+url+'ZZ'

url = base64.b64encode(url)

url = 'thunder://' + url

print 'thunder:'+url

return url

#转换成qq旋风下载地址

def Url2QQdl(url):

url = base64.b64encode(url)

url = 'qqdl://' + url

print 'QQDL:'+url

return url

if __name__=='__main__':

app=QtGui.QApplication(sys.argv)

main=Window()

main.show()

sys.exit(app.exec_())

python调用迅雷下载引擎_python将下载地址转换成迅雷和qq旋风的下载地址相关推荐

  1. python将下载地址转换成迅雷和qq旋风的下载地址

    迅雷和qq旋风下载,有加速和离线功能,很方面,我是在网上看到的原始地址和迅雷地址,qq旋风地址的转化原理,然后用python+pyqt写了一个客户端 原理: 迅雷: 迅雷下载地址="thun ...

  2. python 数字转化excel行列_Python 3 实现数字转换成Excel列名(10进制到26进制的转换函数)...

    背景: 最近在看一些Python爬虫的相关知识,讲爬取的一些数据写入到Excel表中,当时当列的数目不确定的情况下,如何通过遍历的方式讲爬取的数据写入到Excel中. 开发环境: Python 3  ...

  3. python对象列表转换为字典_python实现class对象转换成json/字典的方法

    本文实例讲述了python实现class对象转换成json字典的方法.分享给大家供大家参考,具体如下: # -*- encoding: UTF-8 -*- class Student: name = ...

  4. python处理时间格式时分秒_python将时分秒转换成秒的实例

    处理数据的时候遇到一个问题,从数据库里导出的数据是时分秒的格式:hh:mm:ss ,现在我需要把它转换成秒,方便计算. 原数据可能分两种情况,字段有可能是文本字符串类型的,也有可能是时间类型,他们的处 ...

  5. python字符串转化为浮点_python如何将字符串转换成浮点型

    python将字符串转换成浮点型的方法:可以利用float()函数来实现.float()函数用于将整数和字符串转换成浮点数并返回,具体使用方法如:[num1 = "123.12"; ...

  6. python将文字转换为语音_python实现将文本转换成语音

    1.[代码][Python]代码 # Text To Speech using SAPI (Windows) and Python module pyTTS by Peter Parente # do ...

  7. python下载迅雷资源_python将下载地址转换成迅雷跟qq旋风的下载地址

    python将下载地址转换成迅雷和qq旋风的下载地址 迅雷和qq旋风下载,有加速和离线功能,很方面,我是在网上看到的原始地址和迅雷地址,qq旋风地址的转化原理,然后用python+pyqt写了一个客户 ...

  8. 如何使用python批量下载-用Python调用迅雷实现后台批量下载

    迅雷9.10实测可用,老版本迅雷应该也可以用,不推荐迅雷极速版 写在前面 最近在学习python的网络爬虫,想要爬取某个网站上的上百万条链接,批量下载链接所指向的图片.文档.视频等内容.大部分的小文件 ...

  9. 用Python调用迅雷实现后台批量下载

    迅雷9.10实测可用,老版本迅雷应该也可以用,不推荐迅雷极速版 写在前面 最近在学习python的网络爬虫,想要爬取某个网站上的上百万条链接,批量下载链接所指向的图片.文档.视频等内容.大部分的小文件 ...

最新文章

  1. IDEA 2022.2.1 Beta 2发布:新增支持Java 18、增强JUnit 5的支持
  2. hdu 2243 考研路茫茫——单词情结(AC自动+矩阵)
  3. 推荐系统炼丹笔记:推荐系统Bias/Debias大全
  4. js cookies 存数组_用一个例子理解JS函数的底层处理机制
  5. IPHONE 开发 9 -- Object C static关键字,数组对象,词典,动态词典,集合对象,函数调用关系...
  6. Mac :谷歌浏览器 NET::ERR_CERT_INVALID 此证书已被撤消。网络错误和攻击行为通常是暂时的,因此,此网页稍后可能会恢复正常
  7. Swift - 判端网络连接状态,连接类型(3G还是Wifi)
  8. 基于语音识别技术的声控鼠标光标程序设计
  9. 影响大数据的数据质量因素
  10. Atitit.数据库存储引擎的原理与attilax 总结
  11. Remoting事件序列一:客户端触发服务器端事件
  12. 51nod 1964 陵陵曾玩的数论题
  13. PHP简单同学录(连接数据库)
  14. [游泳] 全浸式游泳呼吸法
  15. jsp复习题库(1)
  16. win7和win10哪个好用
  17. 【转】Hibernate中session的clear(),flush(),evict()方法详解
  18. dubbo-dubbo spi详解
  19. 计算机仿真实验结果的评价与分析,基于问卷调查法的计算机仿真技术课程综合性实验效果分析评价...
  20. Google账号填写电话号码,不能进行验证

热门文章

  1. Neocities 免费HTML 网站空间,每月200 GB 流量托管静态网页超简单
  2. 网络爬虫 | selenium 爬取动态加载信息
  3. wamp橙色不变绿的几个主要原因
  4. Qlikview Data Modeling---Concatenation
  5. App地推效果统计,自动业绩结算
  6. Node.js(三)路由器、中间件、MySQL模块、RESTful接口
  7. 终于,我也出了篇R语言入门手册!
  8. Excel的规划求解实例
  9. 腾讯android web,Android 使用腾讯TBS
  10. C语言:编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登陆成功,如果三次均输入错误,则退出程序)