最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python制作CSDN免積分下載器

 更新時間:2015年03月10日 11:15:56   投稿:hebedich  
本文給大家分享的是使用python實現(xiàn)的CSDN的免積分下載器,具體干嘛的,我相信你懂的~~~有需要的小伙伴自己來看看哈。

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

復(fù)制代碼 代碼如下:

#-*-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
#設(shè)置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
#構(gòu)建界面
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) #設(shè)置密碼輸入框,熟悉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()

演示圖片

 

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

相關(guān)文章

  • pyspark給dataframe增加新的一列的實現(xiàn)示例

    pyspark給dataframe增加新的一列的實現(xiàn)示例

    這篇文章主要介紹了pyspark給dataframe增加新的一列的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python?讀取?Word?文檔操作

    Python?讀取?Word?文檔操作

    這篇文章主要介紹了Python讀取Word文檔操作,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Python用正則表達式實現(xiàn)爬取古詩文網(wǎng)站信息

    Python用正則表達式實現(xiàn)爬取古詩文網(wǎng)站信息

    這篇文章主要給大家介紹了關(guān)于Python如何利用正則表達式爬取爬取古詩文網(wǎng)站信息,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • Python實現(xiàn)周日歷與時間相互轉(zhuǎn)換

    Python實現(xiàn)周日歷與時間相互轉(zhuǎn)換

    周日歷是日常生活中不常用到的歷法系統(tǒng),一般用于政府、商務(wù)的會計年度或者學(xué)校教學(xué)日歷中。本文為大家介紹了如何利用Python語言實現(xiàn)周日歷與時間相互轉(zhuǎn)換,感興趣的可以學(xué)習(xí)一下
    2022-07-07
  • Python實現(xiàn)無損放大圖片的示例代碼

    Python實現(xiàn)無損放大圖片的示例代碼

    這篇文章主要為大家詳細介紹了如何利用Python語言實現(xiàn)一個簡單的無損放大圖片小程序,可以支持將JPG/PNG圖片無損放大上萬像素,感興趣的可以了解一下
    2022-08-08
  • 基于Python實現(xiàn)MUI側(cè)滑菜單a標簽跳轉(zhuǎn)

    基于Python實現(xiàn)MUI側(cè)滑菜單a標簽跳轉(zhuǎn)

    這篇文章主要介紹了基于Python實現(xiàn)MUI側(cè)滑菜單a標簽跳轉(zhuǎn),mui最接近原生APP體驗的高性能前端框架,MUI側(cè)滑常見的場景有下拉刷新,側(cè)滑抽屜,側(cè)滑刪除,側(cè)滑返回以及側(cè)滑菜單等等,下面來看看文章內(nèi)容詳細的介紹,需要的朋友可以參考一下
    2021-11-11
  • 在windows下Python打印彩色字體的方法

    在windows下Python打印彩色字體的方法

    這篇文章主要介紹了Python在windows下打印彩色字體的方法;具有很好的參考價值,希望對大家有所幫助,一起跟隨小編過來看看吧
    2018-05-05
  • Python日志模塊logging簡介

    Python日志模塊logging簡介

    這篇文章主要介紹了Python日志模塊logging簡介,本文講解了Logger、Handler、Formatter、日志配置管理、通過文件配置管理日志等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Python使用sftp實現(xiàn)傳文件夾和文件

    Python使用sftp實現(xiàn)傳文件夾和文件

    這篇文章主要為大家詳細介紹了Python使用sftp實現(xiàn)傳文件夾和文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • python GUI庫圖形界面開發(fā)之PyQt5信號與槽基本操作

    python GUI庫圖形界面開發(fā)之PyQt5信號與槽基本操作

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5信號與槽基本操作,需要的朋友可以參考下
    2020-02-02

最新評論

白水县| 泽库县| 西林县| 准格尔旗| 太原市| 贺兰县| 全州县| 依安县| 普安县| 九龙城区| 秦皇岛市| 潼南县| 舟山市| 辰溪县| 淳化县| 图木舒克市| 屏东县| 会泽县| 滦平县| 台北市| 丹凤县| 宜州市| 应用必备| 石首市| 邵东县| 五河县| 房山区| 右玉县| 体育| 武威市| 延边| 溆浦县| 讷河市| 扶绥县| 密云县| 余江县| 昔阳县| 龙口市| 泾川县| 临城县| 常宁市|