04 2017 档案
摘要:1 >>> list = ['a','b','c'] 2 >>> for i,j in enumerate(list): 3 print(i,j) 4 5 6 0 a 7 1 b 8 2 c 9 >>>
阅读全文
摘要:方法是通过collections模块的iterable类型来判断。
阅读全文
摘要:定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。 小结 Python的函数具有非常灵活的参数形态,既可以实现简单的调用,又可以传入非常复杂的参数。
阅读全文
摘要:1 >>> print('growth rate: %d %%'% 7) 2 growth rate: 7 % #百分号对百分号的转义
阅读全文
摘要:>>> ord('王')#获取字符编码 29579 >>> chr(29579)#把编码转成对应的字符 '王'
阅读全文
摘要:pygame.display pygame中用于控制窗口和屏幕显示的模块。 为了适应语境,display在该文档中有时翻译为‘显示’或者显示界面。 这个模块提供控制pygame显示界面(display)的各种函数。 pygame的surface对象即可显示为一个窗口,也可以全屏模式显示。 当你创建并
阅读全文
摘要:1 import pygame 2 import sys 3 from pygame.locals import * 4 5 # 初始化Pygame 6 pygame.init() 7 8 size = width, height = 600, 400 9 speed = [-2, 1] 10 bg = (255, 255, 255) # RGB 11 12 # 创建指定...
阅读全文
摘要:1 #鼠标事件绑定 2 from tkinter import * 3 root = Tk() 4 5 def callback(event): 6 print('位置是:',event.x,event.y) 7 8 frame = Frame(root,width=200,height=200) 9 frame.pack() 10 frame.bind('...
阅读全文
摘要:1 #选项菜单 2 from tkinter import * 3 root = Tk() 4 variable=StringVar() 5 variable.set('one') 6 w = OptionMenu(root,variable,'one','two','three') 7 w.pack() 8 9 mainloop()
阅读全文
摘要:1 #按钮弹出菜单 2 from tkinter import * 3 root =Tk() 4 5 def callback(): 6 print('我被调用了') 7 8 9 m = Menubutton(root,text = '点我',width=3,height=3) 10 m.pack() 11 12 filemenu = Menu(m) 13 fi...
阅读全文
摘要:1 #右键弹出菜单 2 from tkinter import * 3 4 root=Tk() 5 6 def callback(): 7 print('我被调用了') 8 9 menubar =Menu(root) 10 menubar.add_command(label='编辑',command=callback) 11 menubar.add_com...
阅读全文
摘要:1 #menu多级菜单 2 from tkinter import * 3 master = Tk() 4 5 def callback(): 6 print('我被调用了……') 7 menubar=Menu(master)#一级菜单menbar为顶层框架下的菜单总和 8 9 file =Menu(menubar,tearoff=False)#二级菜单file,属...
阅读全文
摘要:1 #menu菜单组件 2 3 from tkinter import * 4 5 master=Tk() 6 7 def callback(): 8 print('你好咯!!') 9 10 m = Menu(master) 11 m.add_command(label='hello',command=callback) 12 m.add_command(lab...
阅读全文
摘要:1 #自由绘制 2 from tkinter import * 3 4 master=Tk() 5 c=Canvas(master,width=400,height=200) 6 c.pack() 7 8 def paint(event): 9 print(event)#由此可见这里的点击事件其实返回的是一个坐标 10 #通过event获取具体坐标 11 ...
阅读全文
摘要:1 from tkinter import * 2 import math as m 3 4 root = Tk() 5 6 w = Canvas(root, width=200, height=100, background="red") 7 w.pack() 8 9 center_x = 100
阅读全文
摘要:1 #Canvas画布绘制矩形和线以及修改删除操作 2 from tkinter import * 3 4 master = Tk() 5 6 c = Canvas(master,width=400,height=200) 7 c.pack() 8 line1=c.create_line(0,100,400,100,fill='black') 9 line2=c.creat...
阅读全文
摘要:1 #撤销操作 2 from tkinter import * 3 master = Tk() 4 #打开undo按钮 5 text=Text(master,width=30,height=5,undo=True) 6 text.pack() 7 text.insert(INSERT,'I love coding') 8 9 def show(): 10 text.e...
阅读全文
摘要:1 from tkinter import * 2 3 master=Tk() 4 text=Text(master,width=30,height=5) 5 text.pack() 6 text.insert(INSERT,'I love coding!') 7 start='1.0' 8 9 def getIndex(text,inde): 10 return ...
阅读全文
摘要:来源:http://www.cnblogs.com/superxuezhazha/p/5714970.html
阅读全文
摘要:digest-MD5认证机制是基于MD5算法的LINUX安全机制认证。 会比较用户端传送的杂凑值与使用者密码的杂凑值,以认证用户端。 但由于此机制必须读取使用者密码,因此,所有想透过digest-MD5进行认证的使用者, 在目录中都必须要有{clear}密码。 将{clear}密码储存到目录时,透过
阅读全文
摘要:1 #检查文本 2 from tkinter import * 3 import hashlib 4 5 master=Tk() 6 text = Text(master,width=30,height=5) 7 text.pack() 8 text.insert(INSERT,'I love coding!') 9 content = text.get('1.0',END)...
阅读全文
摘要:1 from tkinter import * 2 import webbrowser 3 4 master=Tk() 5 6 text=Text(master,width=50,height=20) 7 text.pack() 8 text.insert(INSERT,'I love FishC.com!') 9 text.tag_add('link','1.7','1....
阅读全文
摘要:1 #text插入图片 2 from tkinter import * 3 4 master=Tk() 5 6 text=Text(master,width=50,height=50) 7 text.pack() 8 9 photo=PhotoImage(file='/Users/wangguangjie/Downloads/fishc.gif') 10 def show...
阅读全文
摘要:Scale刻度组件。 当你希望用户输入某个范围内的一个数值,使用scale组件可以很好的代替Entry组件。 用法: 创建一个指定范围的Scale组件其实非常容易,你只需要指定from和to两个选项即可。 但是由于,from本身是Python的关键字,所以为了区分需要在后边紧跟一个下划线:from_
阅读全文
摘要:Scrollbar(滚动条)组件用于滚动一些组件的可见范围,可分为垂直和水平的。 用法:
阅读全文
摘要:1 #计算器小程序一 2 from tkinter import * 3 4 master=Tk() 5 6 #验证第一个输入框 7 def makesure1(): 8 if e1.get().isdigit(): 9 return True 10 else: 11 e1.delete(0,END) 12 v...
阅读全文
摘要:validatecommand=(f,s1,s2,s3) f就是冷却后的验证函数名,s1,s2,s3这些时额外的选项,这些选项会作为参数依次传给f函数。 register()冷却作用:register修饰符暗示编译程序相应的变量将被频繁地使用,如果可能的话 应该将其保存至cpu的寄存器中,以加快其存
阅读全文
摘要:Entry组件是支持验证输入的合法性的, 比如要求输入数字,你输入了字母就是非法。 实现该功能,需要通过设置validate,validatecommand,invalidcommand选项。 1、首先,启用验证开关validate,可以设置为: 'focus':组件获得或者失去焦点时验证 'foc
阅读全文
摘要:from tkinter import * def getmessage(): print('作品:%s'% e1.get()) print('作者:%s'% e2.get()) root = Tk() l1 = Label(root,text='作品:').grid(row = 0,column=
阅读全文
摘要:Entry(单行输入框)用于获取用户输入的文本。 Entry组件仅允许输入一行文本,如果输入过长,那么内容将被滚动,意味着字符串不能被全部看到。
阅读全文
摘要:Listbox(列表框)组件用于显示一个选择列表。 Listbox只能包含文本项目,并且所有的项目都需要使用相同的字体和颜色。 根据组件的配置,用户可以从列表中选择一个或多个选项。 何时使用Listbox组件? Listbox组件通常被用于显示一组文本选项,Listbox组件跟Checkbutton
阅读全文
摘要:LabelFrame组件是Frame组件的变体。 默认情况下,LabelFrame会在其子组件的周围绘制一个边框以及一个标题。 何时使用LabelFrame组件?当你想要奖一些相关的组件分为一组的时候,可以使用LabelFrame组件,比如一系列的Radiobutton(单选按钮)组件。 为组件分组
阅读全文
摘要:Frame意为框架,是在屏幕上的一个矩形区域。 Frame主要作为其他组件的框架基础,或为其他组件提供间距补充。 何时使用Frame组件呢? Frame组件主要用于在复杂的布局中奖其他组件分组,也用于填充艰巨和作为实现搞基组件的基类。 Frame组件可以用于装饰界面
阅读全文
摘要:1 from tkinter import * 2 3 root = Tk() 4 v = IntVar() 5 6 LANGS=[ 7 ('Python',1), 8 ('Perl',2), 9 ('Ruby',3), 10 ('Lua',4) 11 ] 12 v = IntVar() 13 v.set(1) 14 15 for ...
阅读全文
摘要:#tkinter之Checkbutton篇 #Checkbutton又称为多选按钮,可以表示两种状态,On和Off,可以设置回调函数,每当点击此按钮时回调函数被调用。 1、一个简单的Checkbutton例子 2、设置Checkbutton的回调函数 3、通过回调函数改变Checkbutton的显示
阅读全文
摘要:1 from tkinter import * 2 3 root = Tk() 4 root.title('温馨提示') 5 6 frame1 = Frame(root) 7 frame2 = Frame(root) 8 9 def callback(): 10 var.set('吹牛吧你,鬼才相信') 11 12 var = StringVar() 13 v...
阅读全文
摘要:1 import tkinter as tk #导入tkinter模块声明为tk 2 3 class App:#创建一个类名称为App 4 def __init__(self,master):#传入的参数顶层窗口在这里被定义为master 5 frame = tk.Frame(master)#建立框架frame,并把顶层窗口传进去 6 7...
阅读全文
摘要:Step 1 •安装Python2.7(32位版本) –https://www.python.org/downloads/release/python-279/ Setp 2 •打开“运行”,输入cmd。执行以下命令,设置环境变量: –C:\Python27\python.exe C:\Python
阅读全文
摘要:1 from urllib.request import Request, urlopen 2 from urllib.error import URLError, HTTPError 3 req = Request(someurl) 4 try: 5 response = urlopen(req) 6 except HTTPError as e: 7 print(...
阅读全文
摘要:1、re.match函数 re.match尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话。match()就会返回none 语法:re.match(pattern,string,flags=0) pattern:要匹配的正则表达式 string:目标字符串 flags:用于控制表达式
阅读全文
摘要:1、urlopen()方法 urllib.request.urlopen(url[,data[,proxies]]) 创建一个表示远程url的类文件对象,然后像本地文件一样的操作这个类文件对象来获取远程数据 参数url表示远程数据的路径,一般是指网址 参数data表示以post方式提交到url的数据
阅读全文
摘要:1 import urllib.request 2 import re 3 4 def open_url(url): 5 req = urllib.request.Request(url) 6 req.add_header('User-Agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebK...
阅读全文
摘要:import urllib.request import re def url_open(url): req = urllib.request.Request(url,headers={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0....
阅读全文
摘要:将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹
阅读全文
摘要:>>> re.search(r'Fish(C|D)','FishC') >>> re.search(r'Fish(C|D)','FishD')# | 相当于逻辑或 >>> re.search(r'^FishC','FishC.com') #脱字符^匹配字符串的开始位置 >>> re.search(r'FishC$','FishC.com') >>> re.search(r'
阅读全文
摘要:>>> re.search(r'[aeiouAEIOU]','I love FishC.com!') 中括号里面的任意一个字符匹配成功就会返回数值 >>> re.search(r'[a-z]','I love FishC.com!')#中括号中可以用小横杠代表范围 >>> re.search(r'\d\d\d\.\d\d\d\.\d\d\d\.\d\d\d','192.168.112...
阅读全文
摘要:1 #导入要使用的模块 2 import urllib.request 3 import os 4 5 #定义一个打开页面的函数 6 def url_open(url): 7 #找到页面地址,首先要打开地址,加入User-Agent 8 urllib.request.Request(url,headers={'User-Agent':'Mozilla/5.0 (...
阅读全文
摘要:第一个问题: 1、UI,是视觉方面的呈现。一个网页首先由UI完成整体设计,然后把每一个模块切图,例如组件、logo、版块等。常用工具:PS,AI,DW。 2、前端,是将UI的设计代码化,因为计算机无法识别UI完成的图片,只能将图片按照一定的样式布局,浏览器才能识别。可以简单理解为,UI做的给人看的,
阅读全文
摘要:发现自己居然没把url、href、src关系及使用搞清楚,今天就理一下。主要包括:url、src、href定义以及使用区别。 URL(Uniform Resource Locator) 统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每
阅读全文
摘要:Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 os.path.join(): 将多个路径组合后返回 一、函数说明1、join()函数 语法: 'sep'.j
阅读全文
摘要:1 import urllib.request 2 from bs4 import BeautifulSoup 3 import re 4 5 def main(): 6 response= urllib.request.urlopen('http://baike.baidu.com/view/284853.htm').read() 7 soup = Beauti...
阅读全文
摘要:compile compile(pattern,flag=0) compile a regular expression pattern,return a pattern object compile就像一个漏斗,指定漏斗规则,如三角形通过,圆形通过,字母通过,汉字通过等等,具体漏什么东西(str数
阅读全文
摘要:转载自: http://deerchao.net/tutorials/regex/regex.htm
阅读全文
摘要:使用正则表达式能够轻松的匹配不同的字符集合,但python字符串现有的方法却无法实现。 然而,如果你认为这是正则表达式唯一的优势,那就错了,正则表达式有一个强大的功能。 就是你可以制定RE部分被重复的次数。
阅读全文
摘要:我们将从最简单的正则表达式开始,由于正则表达式常用于操作字符串的,因此我们从最常见的任务下手:字符匹配 字符匹配 大多数字母和字符会匹配它们自身。 举个例子:正则表达式FishC将完全匹配字符串‘FishC’。 (你可以启用不区分大小写模式,则正则表达式FishC可以匹配‘FISHC’,或‘fish
阅读全文
摘要:正则表达式(Regular Expression也称为REs,或regexes或regex patterns)本质上是一个微小且高度专业化的编程语言。 它被嵌入到python中,并通过re模块提供给程序员用。 使用正则表达式,你需要指定一些规则来描述那些你希望匹配字符串集合,这些字符串集合可能包含句
阅读全文
摘要:我们在写css时,标签名不加任何修饰,类名前加 '.',id前加#,在这里我们也可以用类似的方法来筛选元素 用到的方法是soup.select(),返回类型list (1)通过标签名查找 (2)通过类名查找 (3)通过id名查找 (4)组合查找 组合查找即和写 class 文件时,标签名与类名、id
阅读全文
摘要:1、find_all(name,attrs,recursive,text,**kwargs) find_all()方法搜索当前tag的所有tag子节点,并判断是否符合过滤器的条件 (1.1) name参数 可传入: (1)字符串。查找与字符串完整匹配的内容 (2)正则表达式。通过正则表达式的matc
阅读全文
摘要:cookie技术通过在请求和响应报文中写入cookie信息来控制客户点的状态 cookie会根据从服务器端发送的响应报文内的一个叫做set-cookie的首部字段信息,通知客户端保存cookie 当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中加入cookie值后发送出去 服务器端发现客
阅读全文
摘要:1、GET 用来获取资源,返回已有的结果 2、POST 传输实体主体,返回处理过后的结果 3、PUT 向服务器传输文件,返回是否成功的状态码 4、DELETE 删除服务器文件,返回是否成功的状态码 5、HEAD 获得报文首部,返回有效性、资源更新时间等首部内容 6、OPTIONS 询问服务器支持的方
阅读全文
摘要:1、直接子节点 (1) .contents tag的.contents属性可以讲tag的子节点以列表的方式输出,我们可以用列表索引的方式获取它的某一个yuansu >>> print(soup.head.contents) [<title>The Dormouse's story</title>]
阅读全文
摘要:BeautifulSoup将复杂的html文档转换成一个复杂的树形结构,每个节点都是python对象,所有的对象可归纳为4种 1、tag tag是什么,通俗点讲,就是html中的一个标签例如 <title>The Dormouse's story</title> <a class='sister'
阅读全文
摘要:BeautifulSoup的格式化输出函数: print(soup.prettify())
阅读全文
摘要:超文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按书序阅读网页文件,然后根据标记符解释
阅读全文
摘要:万维网上的一个超媒体文档称为一个页面:page,作为一个组织或者个人在万维网上放置开始点的页面称为主页:homepage或者首页,主页中通常有指向其他相关页面或者其他节点的指针,就是通常所说的超链接,所谓超链接就是一种统一资源定位符(uniform resource locator,缩写url)指针
阅读全文
摘要:beautiful soup是一个可以从html或者xml文件中提取数据的python库,它能够通过你喜欢的转换器实现惯用的文档导航、查找、修改文档的方式。 beautiful soup 会帮你节省数小时甚至数天的工作时间。 beautiful soup的强大之处在于他能很方便地提取html或者xm
阅读全文
摘要:DNS的作用是负责域名解析,他爸所需访问的域名的ip地址解析出来返回给客户端,客户端通过ip地址访问页面
阅读全文
摘要:计算机与网络设备相互通信,双方就必须基于相同的方法,比如,如何探测到通讯目标,由哪一边发起通讯,使用哪种语言进行通讯,怎样结束通讯等规则都要实现确定,不同的硬件,操作系统之间的通讯,所有的这一切都要有一种规则,而我们就把这种规则称为协议(protocol)。 协议中存在各种各样的内容,从电缆的规格到
阅读全文
摘要:www的构建技术分别是: html超文本标记语言,页面的文本显示 http超文本传输协议,信息传输转移的约定 url统一资源定位符,客户端浏览超文本的地址集合
阅读全文
摘要:首先,我们先让大家看一下python解析器的全流程: 我们编辑器编写好源代码->保存成文件。如果源代码中有编码声明而且用的编辑器支持该语法,那么该文件就以相应的编码方式保存在磁盘中。 注意:编码声明和源文件的编码不一定是一致的,你完全可以在编码声明中声明编码为utf-8,但是用GB2312来保存源文
阅读全文
摘要:beautiful soup是一个可以从html或者xml文件中提取数据的python库,它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式,beautiful soup会帮你节省数小时甚至数天的工作时间。
阅读全文
摘要:1、服务器是如何识别访问来自浏览器还是非浏览器 通过post的http头中的User-Agent来进行识别浏览器与非浏览器,服务器还以User-Agent来区分各个浏览器。 2、明明代码跟视频中的例子一样,一运行却出错了,在不修改代码的情况下重新运行一次却又变好了,这是为什么? 在网络信息的传输中会
阅读全文
摘要:模拟登陆的理解:接口层直接操作的模拟登陆,本质上与UI层登录是相同的,都是把需要验证的数据,提交给服务器对应的函数作验证。所以我们要做的就是把人工post的数据,使用代码提交。 模拟的前提首先需要找到登录接口,可以在登录的时候输入错误的账号密码,找到对应的API。 然后抓包看post了哪些数据,一般
阅读全文