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的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

WebStorm Mac 버전
유용한 JavaScript 개발 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는
