#coding=gbk
from Tkinter import *
import pycurl
import sys, re, md5, os, time, commands
import pycurl
import cStringIO as _StringIO
import sys
import shutil, urllib, urllib2
import socket,sqlite3 as sqlite
import datetime, time
from time import sleep
site='12530'
# MIME type
accept_type = "*/*"
# http transfer limits
connection_timeout = 500
timeout = 1000
low_speed = 200
low_speed_time = 120
max_size = 20485760 # 10MB
root=Tk()
cwd=StringVar(root)
mobile=StringVar(root)
#three=StringVar(root)
text=Entry(root,width=50,textvariable=cwd)
l1=Label(root,text=u"请输入手机号码")
#textmobile=Entry(root,width=50,textvariable=mobile)
textmobile=Text(root,width=50,height=15)
l2=Label(root,text=u"请输入三位数字")
three=Text(root,width=50,height=5)
#text.pack()
l1.pack()
textmobile.pack()
l2.pack()
three.pack()
bfm=Frame(root)
t=Text(root,height=10,background='black',foreground='green')
def dols():
m=textmobile.get('0.0',END)
m=m.strip()
ss=m.split('\n')
ths=three.get('0.0',END)
ths=ths.strip('\n')
sth=ths.split('\n')
count=0
for th in sth:
for s in ss:
if len(s.strip()) == 0 : continue
t.insert('0.0', u"使用号码%s和%s抓取\n" % (s.strip(),th))
print url
v,c,type=get(url,count)
t.update()
sleep(1)
count=count+1
t.insert('0.0',u"抓取已完成,请换批号码再提交\n")
ok=Button(bfm,text=u'提交',activeforeground='white',
activebackground='green',command=dols)
ok.pack()
bfm.pack()
t.pack()
def get_curl(user_agent="MSIE"):
"initialize curl handle"
curl_handle = pycurl.Curl()
curl_handle.setopt(pycurl.FOLLOWLOCATION, 1)
curl_handle.setopt(pycurl.MAXREDIRS, 5)
curl_handle.setopt(pycurl.CONNECTTIMEOUT, connection_timeout)
curl_handle.setopt(pycurl.TIMEOUT, timeout)
curl_handle.setopt(pycurl.NOSIGNAL, 1)
curl_handle.setopt(pycurl.LOW_SPEED_LIMIT, 100)
curl_handle.setopt(pycurl.LOW_SPEED_TIME, low_speed_time)
curl_handle.setopt(pycurl.HTTPHEADER, ["User-Agent: %s" % user_agent, accept_type])
curl_handle.setopt(pycurl.MAXFILESIZE, max_size)
#curl_handle.setopt(pycurl.PROXY, "10.0.0.172")
#curl_handle.setopt(pycurl.PROXYPORT,80)
#curl_handle.setopt(PROXYUSERPWD,"dummyuser:dummypasswd")
return curl_handle
def curl_fetch(curl_handle, url,count):
"retrieve url, return the content, http code, time, effective url"
fp = _StringIO.StringIO()
curl_handle.setopt(pycurl.URL, url)
curl_handle.setopt(pycurl.WRITEFUNCTION, fp.write)
# perform the transfer
try:
curl_handle.perform()
except pycurl.error, e:
print e
return (-1, "", 0)
content_type = curl_handle.getinfo(pycurl.CONTENT_TYPE)
#print curl_handle.getinfo(pycurl.HTTP_CODE)
#t.insert('0.0', u"第 %d 次:Download speed: %.2f bytes/second\n" % (count,curl_handle.getinfo(curl_handle.SPEED_DOWNLOAD)) )
t.insert('0.0',content_type)
t.insert('0.0',u"大小是%s字节\n" %(len(fp.getvalue())) )
t.update()
print content_type
return (0,fp.getvalue(), content_type)
def get(url,count):
handle=get_curl()
v,c,t=curl_fetch(handle,url,count)
handle.close()
return(v,c,t)
root.mainloop()
分享到:
相关推荐
这个压缩包“第11章_Tkinter图形界面设计_代码.rar”显然包含了关于Tkinter使用的一些示例代码,包括简单的应用以及猜数字游戏和模拟计算器的实现。 Tkinter库是Python与Tcl/Tk GUI库的接口,它支持多种窗口小部件...
在Python中,Tkinter提供了一种简单而有效的方法来创建交互式的图形界面,使得开发者无需深入理解底层的Tcl/Tk语法,就能轻松实现桌面应用的设计。 "Tkinter界面设计师"可能是一款专门用于简化Tkinter界面开发的...
适合新手,图书馆管理系统Python+MySQL+tkinter图形化界面+数据库+源码(注释详细) 适合新手,图书馆管理系统Python+MySQL+tkinter图形化界面+数据库+源码(注释详细) 适合新手,图书馆管理系统Python+MySQL+...
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、...基于python的tkinter图形界面 + 百度人工智能语音识别API + 图灵机器人接口实现的智能聊天机器人系统源码+说明.zip
该项目是一个基于Python Tkinter图形界面的经典贪吃蛇游戏设计源码,包含43个文件,其中包括39个Python源代码文件、1个Git忽略文件、1个授权协议文件、1个Markdown文件、1个图标文件。
Python的TKinter库是Python标准的图形用户界面(GUI)库,它允许开发者创建美观且功能丰富的应用程序。在这个“Python TKinter库GUI设计、按钮实现多界面切换案例”中,我们将探讨如何使用这个库来构建多界面应用,...
Python-Tkinter图形化界面设计(详细教程 )
python入门 Python学习课程图形界面基础例子--tkinter图形化界面
人工智能三班11组课程设计_python的tkinter图形界面_+_百度人工智能语音识别API_+_Turing_chatting_bot_System
基于Python+Tkinter图形界面与百度语音识别API的简易智能聊天系统源码+课设报告(课程设计).zip 【资源说明】 1、该项目是团队成员近期最新开发,代码完整,资料齐全,含设计文档等 2、上传的项目源码经过严格测试...
tkinter全彩版,内容简易详实,全彩印刷看得轻松舒适,一看就懂,一看就可以上手开发python图形界面程序,开发效率高,速度快
项目已获导师指导并通过高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 该系统功能完善、界面...图书馆管理系统Python+MySQL+tkinter图形化界面+数据库+源码(注释详细)
不过说实在,使用Python开发GUI界面还是麻烦了一些了,自带的标准库Tkinter使用起来非常简单,不过对于习惯了VB拖放控件完成界面设计的偶来说,还是不够人性化。TK也有一个工具叫GUI Builder,不过它使用Layout布局...
标题中的“用易语言编写的python图形界面设计工具”指的是使用中国本土的编程语言——易语言,开发的一款用于创建Python图形用户界面(GUI)的工具。易语言以其独特的汉字编程方式,降低了编程的门槛,使得不懂英文...
根据提供的文件信息,我们可以了解到关于Python Tkinter图形界面代码统计工具的详细知识点,接下来将从多个方面对这个工具进行详细说明。 ### Python Tkinter图形界面代码统计工具概述 Tkinter是Python的标准GUI库...
本文将详细介绍如何使用Python编程语言,结合MySQL数据库和tkinter库,构建一个具有图形化界面的图书馆管理系统。这个系统不仅适合新手学习,也能为实际应用提供参考。 一、Python基础与tkinter库 Python是一种...
在Python编程领域,Tkinter库是标准的图形用户界面(GUI)工具包,它允许开发者创建交互式的桌面应用程序。在“jx.rar”这个压缩包中,我们可以预见到与使用Tkinter来构建用户界面,以及Python多线程和进度条功能...
不过说实在,使用Python开发GUI界面还是麻烦了一些了,自带的标准库Tkinter使用起来非常简单,不过对于习惯了VB拖放控件完成界面设计的同学来说,还是不够人性化。TK也有一个工具叫GUI Builder,不过它使用Layout...
这是一个基于Python、Tkinter图形界面库和MySQL数据库的毕业设计项目,主要实现了一个选课系统,涵盖了学生、教师和管理员的三方功能。下面将详细解释这个项目中的关键知识点。 1. Python编程语言:Python是一种...
然而,Tkinter的界面设计可能对初学者来说不够直观,这时Visual Tkinter就显得尤为重要。Visual Tkinter是一个基于VB(Visual Basic)的工具,它提供了可视化的设计环境,使开发者能够像使用VB一样设计Python的...