网上很多代码都不适用于python3版本,所以还是转回版本2来学习了

install 安装模块特别简单

E:\01_SOFT\Python27\python  -m easy_install sunburnt

E:\01_SOFT\Python27\python  -m easy_install lxml

E:\01_SOFT\Python27\python  -m easy_install requests

Microsoft Visual C++ Compiler for Python 2.7 

http://www.microsoft.com/en-us/download/confirmation.aspx?id=44266





beautifulsoup4

cd E:\01_SOFT\beautifulsoup4-4.3.2\beautifulsoup4-4.3.2

python setup.py install





mongodb安装

http://blog.csdn.net/t_ells/article/details/50265889

E:\01_SOFT\mongodb\mongodb-win32-x86_64-2.2.0\bin\mongod --dbpath "E:\01_SOFT\mongodb\data"





pymongo

https://pypi.python.org/pypi/pymongo/

安装$ E:\01_SOFT\Python27\python  -m easy_install pymongo





download

https://www.python.org/downloads/release/python-352/





python实现简单爬虫功能

http://www.cnblogs.com/fnng/p/3576154.html





Python模拟百度登录实例详解

http://www.jb51.net/article/78406.htm





时间戳转换工具

http://tool.lu/timestamp





使用Python解析JSON数据的基本方法

http://www.jb51.net/article/73450.htm





Unicode编码转换

http://tool.chinaz.com/tools/unicode.aspx





Json在线解析

http://www.bejson.com/jsonviewernew/





软件下载

https://pan.baidu.com/share/home?uk=2466540631#category/type=0





Python爬虫入门六之Cookie的使用

http://cuiqingcai.com/968.html





Cookies and CookieJar 

https://bytes.com/topic/python/answers/802534-cookies-cookiejar





Python实战计划学习作业2-1

http://blog.csdn.net/python012/article/details/53344501





1.关于api-ms-win-crt-runtimel1-1-0.dll缺失的解决方案 

https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145





2.can't use a string pattern on a bytes-like object 

imglist = re.findall(imgre,html.decode('GBK'))





3.inconsistent use of tabs and space in indentation

把tab替换成空格





4.UnicodeDecodeError:'gbk' codec can't decode byte 0xaf in position 197:illegal multibyte sequence

html.decode('utf-8')





5.Missing parentheses in call to 'print'

print x 

改成print(x)





6.IndentationError:expected an indented block错误解决 

print前面空格不同代表不同层次

对缩进非常敏感,有冒号的下一行往往要缩进,该缩进就缩进





7.Python EOL while scanning string literal问题解决方法

引号没有成对出现





8.Beautifulsoup BS4

https://pypi.python.org/pypi/beautifulsoup4/4.3.2





cd E:\01_SOFT\beautifulsoup4-4.3.2\beautifulsoup4-4.3.2

python setup.py install





soup = BeautifulSoup(open('index.html'))

print soup.prettify()





list = soup.findAll('a');

list = soup.findAll(name='a',href=re.compile(r"kw=")) ;

list = soup.findAll(name='a',attrs={'href':re.compile(r"kw="),'title':re.compile(r".")}) ;

9.保存网页,百度的不成功

import urllib

def cbk(a, b, c):  

'''回调函数 

@a: 已经下载的数据块 

@b: 数据块的大小 

@c: 远程文件的大小 

'''  

per = 100.0 * a * b / c  

if per > 100:  

per = 100  

print '%.2f%%' % per 

urllib.urlretrieve('http://www.cmfish.com/bbs/forum.php','D:\\06_Download\\py\\baidu1.html',cbk);





10.保存字符串

def save(filename, contents): 

  fh = open(filename, 'w') 

  fh.write(contents) 

  fh.close() 

save('D:\\06_Download\\py\\baidu.html', content) 





11.UnicodeEncodeError: ‘gbk‘ codec can‘t encode character u‘\xa9‘ in position 24051: illegal multibyte sequence

source_code.encode(‘GB18030‘)

not work!





12.TypeError: coercing to Unicode: need string or buffer, type found

??





13.'ascii' codec can't encode characters in position 4-7:ordinal not in range(128)

str('中文')???





14.invalid mode('w') or filename

文件路径错误

f = file("E:\json.txt",'w')

改成  

f = file("E:\\json.txt",'w')  





15. No JSON object could be decoded

expected string or buffe

pythod invalid file mode or filename

>将文件保存为不带BOM的UTF-8格式





import json

from pymongo import MongoClient

client = MongoClient('127.0.0.1', 27017)

db = client["Collections"]#数据库名

table=db['user']#表名

table.insert({'id':'1','name':'cnki'})

f = file("D:\\json.txt")  

j = json.loads(f.read()); 

table=db['jsontxt']#表名

courseId = table.save(j)





Python中解析Json文件出错:ValueError : No JSON object could be decoded –> Python中Json库不支持带BOM的UTF-8

http://www.crifan.com/fixed_problem_for_python_valueerror_no_json_object_could_be_decoded/





16.Non-ASCII character '\xe5' in file ……

原因:Python默认是以ASCII作为编码方式的,如果在自己的Python源码中包含了中文(或者其他非英语系的语言),此时即使你把自己编写的Python源文件以UTF-8格式保存了,但实际上,这依然是不行的。

需要在文件前面加

#coding=utf-8





17.unexpected unident

空格或tab键对齐

Python2.7学习的更多相关文章

  1. opencv2.4.13+python2.7学习笔记--使用 knn对手写数字OCR

    阅读对象:熟悉knn.了解opencv和python. 1.knn理论介绍:算法学习笔记:knn理论介绍 2. opencv中knn函数 路径:opencv\sources\modules\ml\in ...

  2. python2.7学习记录

    一.两个学习网址(2.7已经过时,建议直接学习3) http://blog.csdn.net/longxibendi/article/details/41949215 http://www.liaox ...

  3. python2.7 学习笔记--列表的使用

    同其它编程语言一样,python也提供了丰富的数据结构,以方便数据的处理.本文介绍两种最基本的数据集合,列表和元组的使用. 一.列表使用介绍 可以理解为一个有序的序列.其使用方式举例如下: list= ...

  4. python2.7学习记录之四

    1.从raw_input()读取的内容永远以字符串的形式返回,把字符串和整数比较就不会得到期待的结果,必须先用int()把字符串转换为我们想要的整型 2.list增加元素 为 append() 3.d ...

  5. python2.7学习记录之三

    1.连接数据库 MySQLdb的是一个接口连接到MySQL数据库服务器从Python.它实现了Python数据库API V2.0,并建上的MySQL C API的顶端. 下载地址:https://so ...

  6. python2.7学习记录之二

    一.高级特性 1.切片取前3个元素用L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3.如果第一个索引是0可省略.前10个数 每两个取一个L[:10:2],所有数 每5个取一个L[::5 ...

  7. python2.7学习笔记-split用一个分隔符分割、多个分隔符分割、在有汉字存在的情况下split分割

    还是直接上程序吧,暂且就叫它为程序吧: ''' 按照多个分隔符分割,split的用法 ''' import re s='hi!chu?lan!heihei' re.split('[!?]',s) '' ...

  8. Python2.7学习笔记-定义函数、filter/map/reduce/lambda

    我把写的代码直接贴在下面了,注释的不是很仔细,主要是为了自己复习时方便查找,并不适合没有接触过python的人看,其实我也是初学者. #定义函数 def my_abs(x): if x>=0: ...

  9. opencv2.4.13+python2.7学习笔记--OpenCV中的图像处理--图像轮廓

    阅读对象:无要求. 1.代码 ''' OpenCV中的轮廓 轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度.为了更加准确,要使用二值化图像.在寻找轮廓之前,要进行阈值化 ...

随机推荐

  1. 【自学系列一】HTML5大前端学习路线+视频教程(完整版)

    今年,本公司全新发布了囊括Java.HTML5前端.大数据.Python爬虫.全链UI设计.软件测试.Unity 3D.Go语言等多个技术方向的全套视频. 面对这么多的知识点,有的盆友就麻爪了…… 我 ...

  2. 无法解析的外部符号 ___argc nafxcw.lib(appcore.obj)

    参考 https://blog.csdn.net/wfree/article/details/44171157 MFC的使用: 由"在静态库中使用 MFC" 改成 "在共 ...

  3. ElementUI动态表格数据转换formatter

    elementUI的表格初始化比较简单,声明prop值对应的字段名即可. 而在实际应用中,我们常常有这种需求:从服务器获取的数据并不是我们要显示的最终结果,涉及一些状态.类型.日期时间等的转换,这时候 ...

  4. shim和polyfill 区别解释

    polyfill 是 shim 的一种.shim 是将不同 api 封装成一种,比如 jQuery 的 $.ajax 封装了 XMLHttpRequest 和 IE 用 ActiveXObject 方 ...

  5. python火爆背后

    Python是一种非常好的编程语言,也是目前非常有前途的一门学科.有很多工作要做,而且薪水也很高,这已经成为每个人进入IT行业的首选.那么Python能做什么呢?为什么这么热? 那么Python能做什 ...

  6. body onload()事件和table insertRow()、tr insertCell()

    onload事件: 定义和用法: onload 事件会在页面或图像加载完成后立即发生. onload 通常用于 <body> 元素,在页面完全载入后(包括图片.css文件等等.)执行脚本代 ...

  7. Session机制详解及分布式中Session共享解决方案

    一.为什么要产生Session http协议本身是无状态的,客户端只需要向服务器请求下载内容,客户端和服务器都不记录彼此的历史信息,每一次请求都是独立的. 为什么是无状态的呢?因为浏览器与服务器是使用 ...

  8. Nginx作为缓存服务

    缓存类型 (1) 服务器缓存 服务端缓存一般使用Memcache.Redis (2)代理缓存 (3)客户端缓存 代理缓存流程图 第一步:客户端第一次向Nginx请求数据a: 第二步:当Nginx发现缓 ...

  9. 修改Linux命令的别名:alias

    修改Linux命令的别名. (一)临时生效:仅限当前窗口 查看所有别名 alias 添加别名 alias ll='ls -lh' 重置别名 alias ll='ls -alh' 删除别名: unali ...

  10. Vue路由规则中定义参数

    Vue使用routerLinke定义参数的时候  路由规则中不需要更改任何属性. 路由其实就是我们在html中定义的锚点,点击这个连接跳转一个锚点.vue中的路由也是这个原理, 前提是路由必须创建在实 ...