亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python制作CSDN免積分下載器

系統 2063 0

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)
#根據路徑和POST內容來提交表單
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('電信下載地址: ') + 15
??? b = returnHtml.find('

網通下載地址:')
??? 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 = "已經打開瀏覽器,請下載..."
??????? 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免積分下載器_第1張圖片 ?

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 美女操穴视频 | 99九九视频| 午夜精品久久久久久久2023 | 四虎永久在线精品免费观看地址 | 夜夜操女人 | 欧美日韩免费看 | 成人国产在线24小时播放视频 | 日韩欧美在线免费观看 | 波多野结衣 一区二区 | 日本免费爱爱视频 | 日韩中文欧美 | 欧美日韩一区二区三区久久 | 一级片在线观看免费 | 成人淫片免费视频95视频 | 久久久精品国产 | 成人久久伊人精品伊人 | 热久久精品在线 | 久久国产这里只有精品 | 天天干天天干天天干 | 337p欧美超大胆日本人术艺术 | 国产成人在线播放 | 天天干天天噜 | 久久一区二区三区精品 | 国产一区二区在线视频 | 99九九成人免费视频精品 | 久久亚洲精中文字幕冲田杏梨 | 国产日韩中文字幕 | 亚洲一区在线视频观看 | 亚洲国产一区二区在线 | 99在线播放视频 | 亚洲国产精品欧美综合 | 精品国产高清a毛片无毒不卡 | 国产精品一区二区欧美视频 | 午夜视频网站 | 久婷婷| 亚洲精品香蕉一区二区 | 99精品视频免费 | 直接看的毛片 | 五月婷婷激情综合网 | 午夜探花在线观看 | 亚洲一区在线日韩在线深爱 |