【Python】urlopen小结】的更多相关文章

python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__main__': 3.物理行与逻辑行; 下面是一个在多个物理行中写一个逻辑行的例子.它被称为明确的行连接. s = 'This is a string. \ This continues the string.' print s 它的输出: This is a string. This continues…
0X00   简介 urlopen是urllib的的一个方法,它属于类文件对象,具有文件对象的方法,如read()等,同时也具有自身的一些方法: 1.info() 返回响应包的头信息 2.info().getheader()   返回头信息中指定内容,如Content-Type值等 2.getcode() 返回响应码,如200表示可以访问,404表示无法访问 3.geturl    返回请求的url地址 0X01   作用 1.获取服务器返回的header内容 #coding:utf-8 imp…
  字典(dict)结构是Python中常用的数据结构,笔者结合自己的实际使用经验,对字典方面的相关知识做个小结,希望能对读者一些启发~ 创建字典   常见的字典创建方法就是先建立一个空字典,然后逐一添加键(key)和值(value),比如创建字典person={'name':'Tome', 'age':22, 'city':'Shanghai, 'ID': '073569'},可以使用以下代码: person = {} person['name'] = 'Tom' person['age']…
Python urllib 库提供了一个从指定的 URL 地址获取网页数据,然后对其进行分析处理,获取想要的数据. urlopen返回 一个类文件对象(fd),它提供了如下方法:read() , readline() , readlines() , fileno() , close() :这些方法的使用方式与文件对象完全一样; info():返回一个httplib.HTTPMessage 对象,表示远程服务器返回的头信息(header) getcode():返回Http状态码.如果是http请求…
对如何写一个工业级的Python项目作一个top-down小结. 一.项目结构 顶层结构: 文件夹: model可以是项目中的自定义类: utils是一些工程工具,比如log,tracker log存放记录的日志 py文件: run:主文件,项目的顶层逻辑: settings:run文件中的常量(用作设置): 二.package(包) __init__.py作用: 当文件夹下有__init__.py时,表示当前文件夹是一个package,其下的多个module统一构成一个整体. 模糊导入: fr…
正则表达式的章节到此就结束了,老猿现在觉得对我们这些身具程序猿基因特色的人来说,正则表达式应该是蛮可口的开胃小菜. 在写标题时,本来想写"正则表达式小结",后来想了想,百度了一下,牵强附会用了这个标题.不解释了! 在写Python正则表达式re处理模块之前,老猿其实是心存畏难情绪.摇摆了几次,到底自己要学习到什么程度.又要写到什么程度,才开始想写一个单章.后来想合并到一个老猿构想的<基础篇结束章节>中的一个节.再后来又想暂时先不写以后到中级课程内再写.最后决定分概念.模块.…
文件I/O是Python中最重要的技术之一,在Python中对文件进行I/O操作是非常简单的. 打印到屏幕上 >>> print "python is really a great language" python is really a great language  读取键盘输入 Python提供了两个内置的函数来读取一行,从标准输入,默认情况下是来自键盘的文本.这些函数包括:raw_input  input >>> str = raw_inpu…
变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符. 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 多个变量赋值 Python允许你同时为多个变量赋值,例如:…
模块:在Python中有一个概念叫做模块(module),简单地说,模块就是一个保存了Python代码的文件.          模块能定义函数,类和变量,模块里也能包含可执行的代码.          比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一下Python中的模块.模块文件以.py后缀结尾 import 语句 在Python中用关键字import来引入某个模块,比如要引用模块math,就可以在文件最开始的地方用import math来…
面向对象程序设计中的类有三大特性: 继承,封装,多态 继承:以普通的类为基础建立专门的类对象 封装:对外部世界隐藏对象的工作细节 多态:可对不同类的对象使用同样的操作 在Python中类的继承定义基本形式如下: #父类 class superClassName: block #子类 class subClassName(superClassName): block 说明:在定义一个类的时候,可以在类名后面紧跟一对括号,在括号中指定所继承的父类,如果有多个父类,多个父类名之间用逗号隔开. clas…
虽然Python是解释性语言,但是它是面向对象的,能够进行对象编程. 类和对象是面向对象编程的两个主要方面.类:创建一个新类型,而对象是这个类的实例,类使用class关键字创建.类的域和方法被列在一个缩进块中. 当一个类定义完之后,就产生了一个类对象.类对象支持两种操作:引用 和 实例化. 引用操作是通过类对象去调用类中的属性或者方法,而实例化是产生出一个类对象的实例,称作实例对象. class people: # 定义了一个类 name = 'jack' # 定义了一个属性 age = 12…
Python是对接口编程,而不是对数据类型编程.例如我们定义了一个函数,在函数里用到了in这个接口,那么只要传入的参数实现了这个接口就可以,我们不在乎它是list还是tuple. 简单的函数 使用def定义一个myAdd函数 def myAdd(a,b): return a+b L1,L2 = [1,3,5],[2,4,6] print [myAdd(x,y) for(x,y) in zip(L1,L2)] # [3,7,11] 全局变量:函数里使用的变量为局部变量,可以使用global将变量的…
if语句 if语句中,代码块是按缩进的空格数量来判断的,也就是说空格数量一致的相邻行会被当作一个代码块,当if的条件成立的时候它就会得到执行. x = 100 if x > 50: print 'x is high, ' print 'and high up in the sky!' elif x == 50: print 'x is middle' else: print 'x is low' while语句 Python的循环中也有break和continue.而且还添加了一个很方便的els…
用一个列表来确定for循环的范围 >>> x = [0,1,2,3,4] >>> for i in x: print i, 0 1 2 3 4  循环一个字符串 >>> x = 'python' >>> for i in x: print i, p y t h o n  元组for循环 >>> x = [('http','https'),('java','python')] >>> for (a,b…
刚开始学习python,python相对于java确实要简洁易用得多.内存回收类似hotspot的可达性分析, 不可变对象也如同java得Integer类型,with函数类似新版本C++的特性,总体来说理解起来比较轻松.只是函数部分参数的"*"与"**",闭包等问题,着实令人迷糊了一把,弄清概念后写下此文记录下来,也希望本文能够帮助其他初学者. 所以本文是一篇学习笔记,着重于使用的细节和理解上,首先分别介绍了函数各种参数类型在调用和声明时的区别,及其在混用时需要注意…
本篇依然是一篇学习笔记,文章的结构首先讲装饰器,然后讲lambda表达式.装饰器内容较多,先简要介绍了装饰器语法,之后详细介绍理解和使用不带参数装饰器时应当注意到的一些细节,然后实现了一个简单的缓存装饰器作为实践,最后在理解不带参数的装饰器的基础上,介绍了理解和使用带参数的装饰器需要注意到的细节.lambda表达式的讲解依然着重于使用细节和理解上.如果有不对的地方欢迎指正. 装饰器 实际上理解装饰器的作用很简单,在看core python相关章节的时候大概就是这种感觉.只是在实际应用的时候,发现…
使用Python 已经一段时间了 ,现将python 中可能用到的技巧和一些知识点分享如下. 1.lambda使用. Lambda函数,是一个匿名函数,创建语法: lambda parameters:express 举例如下: 根据参数是否为1 决定s为yes还是no >>> s = lambda x:"yes" if x==1 else "no" >>> s(0) 'no' >>> s(1) 'yes' 2.m…
先看正则化,正则化就是描述命令和字符切分.查找.筛选等功能的方便方式. http://www.cnblogs.com/fnng/archive/2013/05/20/3089816.html 一个游戏:https://alf.nu/RegexGolf 先谈谈有何用?初步理解: 各种网页.latex等杂乱的文档,如何整理有用的东西呢?比如很乱的一个文档中,定位user_id,然后提取相关的信息.设想没有这个"工具",我们会写个函数,依次的滑动指针做匹配,也稍微有些烦人啊!更加复杂地,要是…
最近一直在看python cookbook.这本书主要讲的是python 语言的一些编程素材.正如它的名字一样,烹饪书.就好像再讲如何处理食材(各种类型的数据),然后再煮菜(算法).打个比方,煮菜随便煮,能吃就行.但是这本书是教你怎么煮得色香味俱全,然后扩展你的视野,认识更多的食材,更多的方法.要想在这个领域更好的发展,对食材选择,食材处理,菜谱火候等等进行更深入的研究,才能煮好一盘好菜. 这本书更加注重于食材的选择(程序操作的数据)和食材的处理(使用这些数据的方法)上,对于具体情况怎么选择食材…
一.python下载地址:http://www.activestate.com/activepython/downloads 二.1.没有安装request会出一下错误: 2.解决办法:pip install requests 这样就可以了…
1.常用的格式符号 2.input函数 3.在程序中,看到了%这样的操作符,这就是python中的格式化输出 age = 18 name = "xiaohua" print("我的姓名是%s,年龄是%d"%(name,age)) 4. 5. 6. 8. 9. 10.…
1.使用ssl创建未经验证的上下文,在urlopen中传入上下文参数 import sslimport urllib2 context = ssl._create_unverified_context()print urllib2.urlopen("https://www.12306.cn/", context=context).read() 2.全局取消证书验证 import ssl import urllib2ssl._create_default_https_context =…
终极解决方法来啦!看代码感受: import requests import eventlet import time eventlet.monkey_patch() try: with eventlet.Timeout(5): response = requests.get("http://t.co/iXJWRrfl5n", verify=False) #http://t.co/iXJWRrfl5n is a radio stream!! #response = requests.g…
优点:  1.语言简洁优美 例如去除了大括号,写法简单,写法更接近于英语,其他语言几十上百行的代码,十来行就能解决,而且还好看 2.跨平台,window.linux.mac通用 3.排行高,社区完善 4.胶水语言 python常常被昵称为胶水语言,能够把其他语言制作的各种模块(尤其是C/C++)很轻松地结合在一起, 例如在人工智能领域,因为是计算密集型,核心算法完全依赖C/C++,他们速度快适合底层写算法,python慢但简单适合上层写逻辑, 而且python是这些库的API binding,要…
变量 变量是 为了存储程序 运算过程中的一些中间结果,为了方便日后调用. 变量的命名规则1.要有描述性2.变量名只能_,数字,字母组成,不可以是特殊字符(#)3.不能以中文为变量名4.不能以数字开头5.保留字符不能被使用不要以大写字母开头 常量:不变的量在python里所有的变量都是可变的.故为了区分,用全部大写的变量名来代表此变量为常量 python保留字 保留字即关键字,我们不能把它们用作任何标识符名称.Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:…
1学习的课程名字叫什么 python:前端初识html,后台基础flask 2怎么输出一句话,用代码举例 输出用:print 例如: 3使用终端工具怎么运行 Python代码 例如我要运行题目2的程序,我的py文件放在哪个位置拖拉过来一回车就行了 代码如下: python /Users/mac/Desktop/Jaoany/1/print.py 4在Python里面有哪些占位符,有什么含义 %运算符就是用来格式化字符串的 在字符串内部,%s表示用字符串替换 %d表示用整数替换 %f小数 如果只有…
Debug功能对于developer是非常重要的,python提供了相应的模块pdb让你可以在用文本编辑器写脚本的情况下进行debug. pdb是python debugger的简称.常用的一些命令如下:命令 用途break 或 b 设置断点continue 或 c 继续执行程序list 或 l 查看当前行的代码段step 或 s 进入函数return 或 r 执行代码直到从当前函数返回exit 或 q 中止并退出next 或 n 执行下一行pp 打印变量的值help 帮助开始介绍如何使用pdb…
以下划线开头的标识符是有特殊意义的.以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入: 以双下划线开头的(__foo)代表类的私有成员:以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数. 多个语句构成代码组 缩进相同的一组语句构成一个代码块,我们称之代码组. 像if.while.def和class这样的复合语句,首行以关键字开始,以冒号…
一.Unittest 单元测试框架,可用于自动化测试用力组织,执行,输出结果 二.Unittest构成 Test Case Test Suite Test Fixture Test Runner (图片来源于网络) Test Case 一个测试用例是一个独立的测试单元.它检查输入特定的数据时的响应. unittest 提供一个基类: TestCase ,用于新建测试用例. 一个完整的用例需要遵循3A原则 Arrange: 初始化测试对象或者准备测试数据 Act : 调用被测方法 Assert:…
转载请注明来源:https://www.cnblogs.com/hookjc/ (1)初始化Python脚本运行环境 Py_Initialize(); (2) 脚本的编译 bytecode = Py_CompileString(script.c_str() , "active" , Py_file_input) python有多种embeded的形式,我最喜欢的是用Py_CompileString来编译一个.py的脚本文件,这样有下面几个好处,引用方便,调试方便,灵活. 编译好后会返回…