python学习
Mikaelemmmm
web开发工程师,喜欢研究各种技术
展开
-
JetBrains开发工具破解码
K71U8DBPNE-eyJsaWNlbnNlSWQiOiJLNzFVOERCUE5FIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ...原创 2017-06-08 19:21:09 · 444 阅读 · 0 评论 -
adminx的安装与使用
# 一 、xadmin安装,注意xadmin不支持python3#1、pip install xadmin#2、在setting中将xadmin、与其依赖crispy_forms的注册到app中(这里要注意,下载xadmin时候会默认将crispy-forms一起下载,但是在注册app时候,要用下划线,而不是分隔符)INSTALLED_APPS = [ 'django.contrib原创 2017-07-27 14:45:41 · 2584 阅读 · 0 评论 -
yii2利用csrf防止表单重复提交
借助csrf实现防止表单重复提交 [ 2.0 版本 ] yidashi 2017-03-13 20:32:49 1916次浏览 4条评论 8 3 0首先,默认情况下,yii2的csrf验证是通过cookie来保存token验证的,要实现防止表单重复提交,得先把这个方式改成session。修改项目配置即可实现'components' => [ 'requ转载 2017-08-11 09:53:00 · 1740 阅读 · 0 评论 -
scrapy 安装到基础使用(包含爬取jobbole文章)
# -*- coding: utf-8 -*-# author : seven# time : 2017/7/21#1、安装scrapy,用国内豆瓣镜像:pip install -i https://pypi.douban.com/simple/ scrapy#2、新建scrapy项目:scrapy startproject ArticleScripy#3、新建工程cd A原创 2017-08-06 22:07:23 · 680 阅读 · 0 评论 -
python编码问题u'汉字’
中文编码问题是用中文的程序员经常头大的问题,在python下也是如此,那么应该怎么理解和解决python的编码问题呢?python内部使用的是unicode编码,而外部却要面对千奇百怪的各种编码,比如作为中国程序经常要面对的gbk,gb2312,utf8等,那这些编码是怎么转换成内部的unicode呢?首先我们先看一下源代码文件中使用字符串的情况。源代码文件作为文本文件就必然是以某转载 2017-07-25 17:43:52 · 330 阅读 · 0 评论 -
python 的requests模块
Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests 的哲学是以 PEP 20 的习语为中心开发的,所以它比 urllib 更加 Pythoner。更重要的一点是它支持 Python3 哦!Beautiful转载 2017-07-24 19:56:50 · 320 阅读 · 0 评论 -
异步IO编程
import asyncioimport threadingimport time#异步IO编程:# asyncio 提供了完善的异步 IO 支持;# 异步操作需要在 coroutine 中通过 yield from 完成;# 多个 coroutine 可以封装成一组 Task 然后并发执行。@asyncio.coroutinedef hello(): print('h原创 2017-07-24 18:41:09 · 344 阅读 · 0 评论 -
scray中的Request 不执行回调
在 scrapy 中,scrapy.Request(url, headers=self.header, callback=self.parse_detail)调试的时候,发现回调函数 parse_detail 没有被调用,这可能就是被过滤掉了,查看 scrapy 的输出日志 offsite/filtered 会显示过滤的数目。这个问题如何解决呢,查看手册发现(https://doc.原创 2017-08-08 18:04:10 · 1456 阅读 · 0 评论 -
socket编程
#sokect编程#1 、客户端import socket# 创建一个 socket:s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 建立连接:s.connect(('www.sina.com.cn', 80))s.send(b'GET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nConn原创 2017-07-24 13:54:03 · 202 阅读 · 0 评论 -
python简单爬虫开发(urllib2、requests + BeautifulSoup)
#一、网页内容下载#1、urllib(python2中的urllib2在python3中被整合到一起了urllib)下载网页方法1:最简洁方法from urllib import request,parse#直接请求with request.urlopen('http://www.baidu.com') as f: #python2中:urllib2.urlopen data原创 2017-07-15 19:54:13 · 373 阅读 · 0 评论 -
python爬虫之Beautiful Soup从安装到详细使用
1. Beautiful Soup的简介简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。官方解释如下: Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。转载 2017-07-15 12:13:45 · 324 阅读 · 0 评论 -
python常用内建模块
#python常用内建模块#1、datetimefrom datetime import datetime#日期格式date = datetime.now() #获取当前日期时间:2017-07-13 11:02:19.800237print(date)#获取当前时间戳timestamp = date.timestamp() #获取当前时间戳:1499914939.80023原创 2017-07-24 10:53:52 · 374 阅读 · 0 评论 -
pycham使用
原文链接 : http://blog.csdn.net/mzpmzk/article/details/52739932转载 2017-06-10 10:40:21 · 2800 阅读 · 0 评论 -
scrapy 的crawl模板模拟登陆
##替换原来的start_requests,callback为def start_requests(self): return [Request("http://www.zhihu.com/#signin", meta = {'cookiejar' : 1}, callback = self.post_login)]def post_login(self, response):原创 2017-08-12 22:45:35 · 937 阅读 · 0 评论 -
scrapy的basic模板模拟登录、requests模拟登录
#一、通过requests模拟知乎登录# -*- coding: utf-8 -*-# author : seven# time : 2017/7/21import requestsimport refrom bs4 import BeautifulSouptry: import http.cookiejar as cookielib # python3except:原创 2017-08-08 17:47:36 · 913 阅读 · 0 评论 -
python文件操作
r只读,文件不存在报错 w只写,文件不存在创建 r+、w+ 相同点:可读可写,写的时候都会覆盖之前的内容, ;区别:文件不存在r+报错,w+不报错,新建a、a+ :相同点:追加写,文件不存在创建; 区别:a不可读,a+可读b:以二进制方式打开U :所有行分隔符都会被替换为\n,文件必须存在否则报错 fo = open('test.txt','w+')原创 2017-07-07 10:03:15 · 252 阅读 · 0 评论 -
部署django项目
说明:本文所使用的环境为CentOS 6+Python2.7+Django1.11安装Django、Nginx和uWSGI1.确定已经安装了2.7版本的Python; 2.安装python-devel yum install python-devel 3.安装uwsgi pip install uwsgi测试uwsgi是否能正常工作1.新建一个index.py;# index.pydef原创 2017-11-13 17:37:00 · 400 阅读 · 0 评论 -
搭建django环境出现错误!!! no internal routing support, rebuild with pcre support !!!
1、先卸载pip uninstall uwsgi2、yum install -y pcre pcre-devel pcre-static3、pip install uwsgi原创 2017-11-14 14:38:01 · 4919 阅读 · 0 评论 -
linux服务器安装python3
Linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存 首先去python官网下载python3的源码包,网址:https://www.python.org/ 进去之后点击导航栏的Downloads,也可以鼠标放到Down原创 2017-11-13 16:10:51 · 3352 阅读 · 0 评论 -
linux安装pip
$ wget https://bootstrap.pypa.io/get-pip.py$ python get-pip.py$ pip -V #查看pip版本原创 2017-11-13 16:20:17 · 1777 阅读 · 0 评论 -
使用django开发遇到问题
1、创建项目 1.1 安装Django :pip install Django 1.2 新建目录learning_log 1.2 进入目录learning_log, django-admin.py startproject learning_log . 【注】:后面那个“.”不能落下 2、python3无法安装MysqlDB,使用pymysql代替 2.1原创 2017-11-10 11:03:50 · 684 阅读 · 0 评论 -
virtualenv、virtualenvwrapper安装使用
virtualenvwrapper是用来管理virtualenv的扩展包,用着很方便。1. 安装:#安装virtualenv(sudo) pip install virtualenv#安装virtualenvwrapper(sudo) pip install virtualenvwrapper2. 配置:修改~/.bash_profile或其它环境变量相关文件(如 .bashrc(我的Ubun原创 2017-11-08 15:09:57 · 222 阅读 · 0 评论 -
python单元测试unittest
import unittestfrom myclass import get_formatted_nameclass NameTestCase(unittest.TestCase): def test_first_last(self): self.assertEqual(get_formatted_name('aaa', 'bbb'), 'Aaa Bbb','test_fir原创 2017-11-08 15:08:58 · 148 阅读 · 0 评论 -
python的base64
python3.4.1下base64编码问题作者:廖师兄 时间:2014-09-05 分类:python初学py,学的是3.x版本,今天遇到base64编码问题import base64encodestr = base64.b64encode('abcr34r344r'.encode('utf-8'))print(encodestr)这是3.x的原创 2017-08-07 16:03:14 · 290 阅读 · 0 评论 -
Python字符串的encode与decode研究心得乱码问题解决方法(转)
Python字符串的encode与decode研究心得乱码问题解决方法(转)为什么会报错“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)”?本文就来研究一下这个问题。字符串在Python内部的表示是unicod原创 2017-08-07 10:44:58 · 462 阅读 · 0 评论 -
python的 requests库使用
转载请注明原始出处:http://blog.csdn.net/a464057216/article/details/52713945简介Python的HTTP包有urllib、urllib2、httplib等,但是都需要了解较多的HTTP原理才能编码,借助requests包可以在较高的抽象层次上完成HTTP交互过程的开发。安装requests使用pip install re转载 2017-08-05 13:02:13 · 690 阅读 · 0 评论 -
virtualenv、virtualenvwrapper安装使用
virtualenvwrapper是用来管理virtualenv的扩展包,用着很方便。1. 安装:#安装virtualenv(sudo) pip install virtualenv#安装virtualenvwrapper(sudo) pip install virtualenvwrapper 2. 配置:修改~/.bash_profile或其它原创 2017-06-08 17:12:14 · 350 阅读 · 0 评论 -
python的协程
#!/usr/bin/env python# -*- coding:utf-8 -*-#协成的自动切换import geventimport timedef func1(): print('\033[31;1m 正在执行 111...\033[0m') gevent.sleep(2) print('\033[31;1m 正在执行 444...\033[0m'原创 2017-08-07 17:47:35 · 207 阅读 · 0 评论 -
python正则表达式
1、 规则: 用+表示至少一个字符, 用?表示 0 个或 1 个字符, 用{n}表示 n 个字符, 用{n,m}表示 n-m 个字符, 用\s 可以匹配一个空格(也包括 Tab 等空白符),所以\s+表示至少有一个空格,例如匹配' ',' '等 [0-9a-zA-Z\_]可以匹配一原创 2017-07-07 10:05:52 · 172 阅读 · 0 评论 -
分布式多进程
# task_master.pyimport random, time, queuefrom multiprocessing.managers import BaseManager# 发送任务的队列:task_queue = queue.Queue()# 接收结果的队列:result_queue = queue.Queue()# 从 BaseManager 继承的 QueueMan原创 2017-07-12 21:04:21 · 741 阅读 · 0 评论 -
python单核多线程
1、import threading threading.active_count() //当前正在激活的线程有几个 threading.enumerate();//当前正激活的线程集合 threading.current_thread();//当前位置是被哪个线程在跑 2、import threadingdef test(): print("start原创 2017-07-07 10:06:10 · 924 阅读 · 0 评论 -
python多进程
1、基本创建import multiprocessing as mpimport threading as tddef job(a,b):print(a,b)def main():p1 = mp.Process(target=job,args=(1,2)) #必须在主函数写p1.start()p1.joi原创 2017-07-07 10:06:25 · 582 阅读 · 0 评论 -
python日志logging
import logging#简单将日志打印到屏幕:logging.debug('debug message')logging.info('info message')logging.warning('warning message')logging.error('error message')logging.critical('critical message')#配置logg转载 2017-07-11 20:06:12 · 202 阅读 · 0 评论 -
python基础学习
一、输入中文乱码问题解决方案 方法1:在第一行或者第二行输入 #coding:utf-8 方法2:在第一行或者第二行输入 #-*-coding:utf-8 -*- 方法3:在第一行或者第二行输入 #vim: set fileencoding:utf-8 二、有序列表list 创建后可以修改list = ['11','22','33']list.原创 2017-07-07 10:00:04 · 811 阅读 · 0 评论 -
python的枚举类 Enum
#枚举from enum import Enum,unique#1、默认枚举类Month = Enum('Month',('Jan','Feb','Mar'))for name,member in Month.__members__.items(): print(name,'=>',member,',',member.value) #value属性是自动赋给成员的int常量,默原创 2017-07-11 19:22:24 · 681 阅读 · 0 评论 -
python面向对象问题
1、继承 class Animal(list): pass 这样就继承了list2、私有属性 、方法 class Person: __name = 'aaa' //前面加双下划线即为私有,理论上外部不能访问 def getName(self): return self原创 2017-07-07 10:05:14 · 290 阅读 · 0 评论 -
python的装饰器
from functools import wraps;def log(text): def dec(func): @wraps(func) def wrap(*args,**kw): print('call :',text,func.__name__) return func(*args,**kw)原创 2017-07-11 14:46:16 · 177 阅读 · 0 评论 -
djagno电子书文档
https://www.kancloud.cn/thinkphp/django-book/39581原创 2017-06-10 10:39:10 · 257 阅读 · 0 评论 -
python魔法方法
1、__new__() //实例化对象调用第一个方法,一般Python默认调用 一般只有在继承了不可变的类要去修改里面内容,需要重写eg: class CapStr(str): def __new__(cls,string): string = string.upper() return str.__new__(cls,st原创 2017-07-07 10:05:30 · 255 阅读 · 0 评论 -
python操作mysql
一、下载\安装\配置1. python3Python3下载网址:http://www.python.org/getit/当前最新版本是python3.2,下载地址是http://www.python.org/ftp/python/3.2.3/python-3.2.3.msi安装过程就不用说了,默认安装到C:\Python32目录中。 安装好后转载 2017-07-15 22:20:36 · 197 阅读 · 0 评论