一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python制作CSDN免積分下載器

Python制作CSDN免積分下載器

2019-11-26 17:01hebedich Python

本文給大家分享的是使用python實現(xiàn)的CSDN的免積分下載器,具體干嘛的,我相信你懂的~~~有需要的小伙伴自己來看看哈。

CSDN免積分下載 你懂的。
1、輸入資源地址如:http://download.csdn.net/download/gengqkun/4127808 
2、輸入驗證碼
3、點擊下載,會彈出瀏覽器下載。
注:成功率在70-80% ,界面很丑,請將就著用。

 

復制代碼代碼如下:

#-*-coding:utf-8-*-
#python3.3.5
import urllib.parse,urllib.request,http.cookiejar,io,webbrowser
import tkinter as tk
from tkinter import *
from tkinter.ttk import *
from urllib.request import urlopen
from PIL import Image, ImageTk
global root
#設置cookie  
cookie = http.cookiejar.CookieJar() 
cookieProc = urllib.request.HTTPCookieProcessor(cookie) 
opener = urllib.request.build_opener(cookieProc) 
urllib.request.install_opener(opener) 
#根據(jù)路徑和POST內(nèi)容來提交表單
def getUrlRequest(iUrl,iStrPostData): 
    postdata = urllib.parse.urlencode(iStrPostData) 
    postdata = postdata.encode(encoding='UTF8') 
    header = {'User-Agent':'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)'} 
    req= urllib.request.Request( 
               url = iUrl, 
               data = postdata, 
               headers = header)
    data = urllib.request.urlopen(req).read()
    try:
        data = data.decode('utf-8')
    except:
        data = data.decode('gbk', 'ignore')
    return data
#獲取驗證碼圖片
def getCodeImg(): 
    urlCode='http://csdn.juming.com/code.htm'
    image_bytes = urlopen(urlCode).read()
    # internal data file
    data_stream = io.BytesIO(image_bytes)
    # open as a PIL image object
    pil_image = Image.open(data_stream)
    tk_image = ImageTk.PhotoImage(pil_image)
    return tk_image 
#構建界面
def createGui(msg=''):
    global root
    root = tk.Tk() 
    root.title("CSDN免積分下載器 v0.1")
    root.resizable(False, False)   #禁止修改窗口大小
    root.geometry('+400+250')  #屏幕位置
    #-------------------------------------------
    tk_image = getCodeImg()
    # put the image on a typical widget 
    frm_top_label = tk.Label(root,compound = 'top',image=tk_image,text="驗證碼圖片",fg="blue",bg="brown",font=('Tempus Sans ITC',20)) 
    frm_top_label.grid(row = 0, column = 0, padx = 15, pady = 2) 
    #-------------------------------------------
    frm_bottom = tk.LabelFrame(root)
    frm_bottom.grid(row = 1, column = 0, padx = 15, pady = 2)
    frm_bottom_label_0 = tk.Label(frm_bottom,text="下載地址:", font=('Tempus Sans ITC',15))
    frm_bottom_label_0.grid(row = 0, column = 0, padx = 5, pady = 2,sticky = "e") #控件右對齊
    frm_bottom_label_1 = tk.Label(frm_bottom,text="  驗證碼:", font=('Tempus Sans ITC',15))
    frm_bottom_label_1.grid(row = 1, column = 0, padx = 5, pady = 2,sticky = "e")
    frm_bottom_entry_var_0 = StringVar()
    frm_bottom_entry_0 = tk.Entry(frm_bottom,textvariable=frm_bottom_entry_var_0)
    frm_bottom_entry_0.grid(row = 0, column = 1, padx = 15, pady = 2)
    frm_bottom_entry_var_1 = StringVar()
    frm_bottom_entry_1 = tk.Entry(frm_bottom,textvariable=frm_bottom_entry_var_1) #設置密碼輸入框,熟悉show
    frm_bottom_entry_1.grid(row = 1, column = 1, padx = 15, pady = 2)
    frm_bottom_btn_0 = tk.Button(frm_bottom,text="下   載",relief=RIDGE,bd=4,width=10, font=('Tempus Sans ITC',12),command=lambda:downloadSource(frm_bottom_entry_var_0,frm_bottom_entry_var_1,frm_top_label,frm_foot_label))
    frm_bottom_btn_0.grid(row = 3, column = 1, padx = 15, pady = 2,sticky = "w")
    frm_foot_label = tk.Label(root,text=msg ,font=('Tempus Sans ITC',10))
    frm_foot_label.grid(row = 3, column = 0, padx = 15, pady = 2)
    root.mainloop()  
#獲取下載資源地址   
def getSourceUrl(code,ziyuandz):
    #資源信息  
    strLoginInfo = {'csdn_zh': '用戶名',
                    'csdn_mm': '密碼',
                    're_yzm':code,
                    'ziyuandz':ziyuandz #'http://download.csdn.net/detail/shinian1987/8430743' #
                    }
    #下載資源地址
    urlLogin='http://csdn.juming.com/index.htm'
    returnHtml = str(getUrlRequest(urlLogin,strLoginInfo))
    a = returnHtml.find('電信下載地址:<strong>') + 15
    b = returnHtml.find('</strong><br>網(wǎng)通下載地址:')
    durl = returnHtml[a:b]
    return durl
#下載資源
def downloadSource(frm_bottom_entry_var_0,frm_bottom_entry_var_1,frm_top_label,frm_foot_label):
    try:
        ziyuandz = frm_bottom_entry_var_0.get()
        code = frm_bottom_entry_var_1.get()
        durl = getSourceUrl(code,ziyuandz) 
        print('資源地址:'+ durl) 
        reMsg = "已經(jīng)打開瀏覽器,請下載..."
        yzm = durl.find("驗證碼")
        #yzm += durl.find("驗證碼驗證錯誤")
        #yzm += durl.find("驗證碼輸入不正確") 
        fs = durl.find("封殺本工具特意加")
        gs = durl.find("正確的格式如")
        jf = durl.find("成功獲取到0點積分") 
        xzzy = durl.find("http:") 
        if fs > 0:
            reMsg = "該資源被封殺,請稍后再下載..."
        elif code=='':
            reMsg = "驗證碼不能為空..."
        elif ziyuandz=='': 
            reMsg = "下載地址不能為空..."
        elif gs > 0: 
            reMsg = "資源地址錯誤,請重新輸入..."
        elif yzm > 0: 
            reMsg = "驗證碼輸入錯誤..."
        elif jf > 0: 
            reMsg = "積分不足,資源無法下載..."
        elif xzzy >= 0:  
            webbrowser.open(durl, new=0, autoraise=True)
        else: 
            reMsg = "資源錯誤或沒有找到下載資源..."
        #print(xzzy) 
        frm_foot_label['text'] = reMsg 
        tk_image = getCodeImg()
        frm_top_label.configure(image = tk_image)
        frm_top_label.image= tk_image
    except:
        root.destroy()
        createGui('程序錯誤,請重新下載...')
#MAIN
createGui() 

 

演示圖片

Python制作CSDN免積分下載器

以上就是本文的全部內(nèi)容了,希望大家能夠喜歡。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色一情一区二区三区四区 | 风间由美vec399 | 色播艾小青国产专区在线播放 | 欧美日韩精品一区二区三区视频 | 91无套极品外围在线播放 | 成人日批视频 | 日韩在线视精品在亚洲 | 91制片厂 果冻传媒 天美传媒 | 91制片厂果冻传媒首页 | 午夜在线播放免费人成无 | 国产无限免费观看黄网站 | 成人丁香乱小说 | 99午夜 | 欧式午夜理伦三级在线观看 | 国产高清视频 | 亚洲一区二区成人 | 四虎影院在线免费观看视频 | 国产福利在线观看第二区 | 日本十大顶级绝伦推理片 | 日韩一级免费毛片 | 亚洲日本aⅴ片在线观看香蕉 | 放荡的女老板bd中文字幕 | sese在线 | 羞羞色男人的天堂伊人久久 | 色吧导航 | 4p高h三男一女| 朝鲜女人free性xxe | 91制片厂制作传媒网站 | 欧美日韩在线观看一区二区 | 小草观看免费高清视频 | 亚洲高清免费在线观看 | japanesemoms乱熟 | cosplay 极品videos | 特级淫片大乳女子高清视频 | 四虎影院免费视频 | 亚洲国产精品网站久久 | 亚洲精品乱码久久久久久蜜桃图片 | 国产精品久久久久久影视 | bt伙计最新合集 | 日韩亚洲欧美综合一区二区三区 | 国产一级一级一级成人毛片 |