
python
九嶷山
认真做事 用心做人
展开
-
pip install安装第三方库 error: Microsoft Visual C++ 14.0 or greater is required
在windows出现此情况的原因是pip安装的库其中部分代码不是python而是使用C++等代码编写,我们安装这种类型的库时需要进行编译后安装。原文链接:https://blog.youkuaiyun.com/weishuai90/article/details/128750678。原创 2024-07-17 10:04:56 · 346 阅读 · 0 评论 -
用最通俗的话理解什么是协程
参考:用最通俗的话理解什么是协程-优快云博客原创 2024-05-28 17:44:27 · 181 阅读 · 0 评论 -
Python Web学习笔记之WebSocket 通信过程与实现
阅读目录一、什么是 WebSocket ? 二、建立连接 三、总结 参考 一、什么是 WebSocket ? WebSocket 是一种标准协议,用于在客户端和服务端之间进行双向数据传输。但它跟 HTTP 没什么关系,它是基于 TCP 的一种独立实现。以前客户端想知道服务端的处理进度,要不停地使用 Ajax 进行轮询,让浏览器隔个几秒就向服务器发一次请求,这对服务器...转载 2018-09-01 10:56:15 · 31292 阅读 · 2 评论 -
python测试框架nose
据说nose是一个比较牛逼的单元测试框架,今天打算来学习学习。nose不是python自带模块,这里我才用pip的方式安装pip install nose 这样就完成了安装,然后再确认下是否安装成功了,直接打开cmd输入nosetests 出现这个一般就说明安装成功了。 好了,下面是正戏:nose相关执行命令:1、 nosetests –h查...转载 2018-09-08 10:16:50 · 1470 阅读 · 0 评论 -
Python入门之Python引用模块和查找模块路径
阅读目录一、Python查找模块的路径 二、Python中的模块和包 三、Python模块间引用 3、引用包#这篇文章主要介绍了Python引用模块和Python查找模块路径的相关资料,需要的朋友可以参考下 模块间相互独立相互引用是任何一种编程语言的基础能力。对于“模块”这个词在各种编程语言中或许是不同的,但我们可以简单认为一个程序文件是一个模块,文件里包含了类或者方法...转载 2018-09-03 09:44:50 · 2446 阅读 · 4 评论 -
使用C++扩展Python的功能
使用C++扩展Python的功能 环境VS2005Python2.5.4 Windows7(32位) 简介长话短说,这里说的扩展Python功能与直接用其它语言写一个动态链接库,然后让Python来调用有点不一样(虽然本质是一样的)。而是指使用Python本身提供的API,使用C++来对Python进行功能性扩展,可以这样理解,使用更高效的语言实现一些算法计算等...转载 2018-09-16 10:08:25 · 668 阅读 · 0 评论 -
麻将胡牌算法python版
#coding:utf8######################作者:skillart#bolg:http://blog.youkuaiyun.com/skillart/article/details/40422885####################### 数据格式:类型=value/100, 数值=value%10# [111-119] 万# [121-129]# [131-1...转载 2018-10-07 21:39:44 · 5460 阅读 · 0 评论 -
python学习之struct模块
class struct.Struct(format)返回一个struct对象(结构体,参考C)。该对象可以根据格式化字符串的格式来读写二进制数据。第一个参数(格式化字符串)可以指定字节的顺序。默认是根据系统来确定,也提供自定义的方式,只需要在前面加上特定字符即可:struct.Struct('>I4sf')特定字符对照表附件有。 常见方法和属性:方法...转载 2018-10-24 09:32:59 · 693 阅读 · 0 评论 -
零基础如何做Python爬虫
首先我们来了解爬虫的基本原理及过程大部分爬虫都是按“发送请求——获得页面——解析页面——抽取并储存内容”这样的流程来进行,这其实也是模拟了我们使用浏览器获取网页信息的过程。简单来说,我们向服务器发送请求后,会得到返回的页面,通过解析页面之后,我们可以抽取我们想要的那部分信息,并存储在指定的文档或数据库中。在这部分你可以简单了解 HTTP 协议及网页基础知识,比如 POSTGET、HTM...转载 2019-01-07 16:03:37 · 930 阅读 · 0 评论 -
爬虫系统入门知识点
Python学习网络爬虫主要分3个大的版块:抓取,分析,存储抓取这一步,你要明确要得到的内容是什么?是HTML源码,还是Json格式的字符串等。1. 最基本的抓取抓取大多数情况属于get请求,Python中自带urllib及urllib2这两个模块,基本上能满足一般的页面抓取。另外,requests也是非常有用的包,与此类似的,还有httplib2等等。 此外,对于带有...转载 2019-01-07 17:23:44 · 1026 阅读 · 0 评论 -
Python爬虫实战 :批量采集股票数据,并保存到Excel中
小编说:通过本文,读者可以掌握分析网页的技巧、Python编写网络程序的方法、Excel的操作,以及正则表达式的使用。这些都是爬虫项目中必备的知识和技能。本文选自《Python带我起飞》。实例描述:通过编写爬虫,将指定日期时段内的全部上市公司股票数据爬取下来,并按照股票代码保存到相应的Excel文件中。这个案例主要分为两大步骤:(1)要知道上市公司有哪些;(2)根据每一个上市公司的...转载 2019-01-07 17:43:00 · 14305 阅读 · 2 评论 -
Python实战项目
关于Python有一句名言:不要重复造轮子。但是问题有三个: 1、你不知道已经有哪些轮子已经造好了,哪个适合你用。有名有姓的的著名轮子就400多个,更别说没名没姓自己在制造中的轮子。 2、确实没重复造轮子,但是在重复制造汽车。包括好多大神写的好几百行代码,为的是解决一个Excel本身就有的成熟功能。 3、很多人是用来抓图,数据,抓点图片、视频、天气预报自娱自乐一下,然后...转载 2019-01-07 17:58:21 · 618 阅读 · 0 评论 -
手把手教你写网络爬虫(1)
介绍 什么是爬虫?先看看百度百科的定义:简单的说网络爬虫(Web crawler)也叫做网络铲(Web scraper)、网络蜘蛛(Web spider),其行为一般是先“爬”到对应的网页上,再把需要的信息“铲”下来。为什么学习爬虫?看到这里,有人就要问了:google、百度等搜索引擎已经帮我们抓取了互联网上的大部分信息了,为什么还要自己写爬虫呢?这是因为,需求是多样的...转载 2019-01-07 18:11:44 · 13294 阅读 · 5 评论 -
手把手教你写网络爬虫(2)
语言&环境 语言:带足弹药,继续用Python开路! threading:threading库可以在单独的线程中执行任何的在Python中可以调用的对象。Python 2.x中的thread模块已被废弃,用户可以使用threading模块代替。在Python 3中不能再使用thread模块。为了兼容性,Python 3将thread重命名为_thread。queue:q...转载 2019-01-07 18:21:41 · 750 阅读 · 0 评论 -
手把手教你写网络爬虫(3)
为什么不学出身名门的Apache顶级项目Nutch,或者人气飙升的国内大神开发的Pyspider等框架呢?原因很简单,我们来看一下主流爬虫框架在GitHub上的活跃度: Project Language Star Watch Fork Nutch Java 1111 195 808 webmagic Java 4216 ...转载 2019-01-07 18:24:13 · 327 阅读 · 0 评论 -
自己动手开发网络服务器(三)
在第二部分中,你开发了一个能够处理HTTPGET请求的简易WSGI服务器。在上一篇的最后,我问了你一个问题:“怎样让服务器一次处理多个请求?”读完本文,你就能够完美地回答这个问题。接下来,请你做好准备,因为本文的内容非常多,节奏也很快。文中的所有代码都可以在Github仓库下载。首先,我们简单回忆一下简易网络服务器是如何实现的,服务器要处理客户端的请求需要哪些条件。你在前面两部分文章中开发的服务器...转载 2018-03-11 21:34:22 · 1578 阅读 · 0 评论 -
自己动手开发网络服务器(二)
在《自己动手开发网络服务器(一)》中,我给大家留了一个问题:如何在不对服务器代码作任何修改的情况下,通过该服务器运行Djando应用、Flask应用和Pyramid应用,同时满足这些不同网络框架的要求?读完这篇文章,你就可以回答这个问题了。以前,你选择的Python网络框架将会限制所能够使用的网络服务器,反之亦然。如果框架和服务器在设计时就是可以相互匹配的,那你就不会面临这个问题:但是如果你试图将...转载 2018-03-11 21:33:19 · 1546 阅读 · 0 评论 -
自己动手开发网络服务器(一)
原文链接:http://ruslanspivak.com/lsbaws-part1/译文链接:http://codingpy.com/article/build-a-simple-web-server-part-one/有一天,一位女士散步时经过一个工地,看见有三个工人在干活。她问第一个人,“你在做什么?”第一个人有点不高兴,吼道“难道你看不出来我在砌砖吗?”女士对这个答案并不满意,接着问第二个人...转载 2018-03-11 21:32:32 · 15670 阅读 · 0 评论 -
python 学习一
# -*- coding: utf-8 -*-#列举一副牌所有牌型为牛牛情况__author__ = 'larry'import itertools, sys# 初始化一副牌(除去大小王)def cards(): cards = {'黑桃A': 1, '红桃A': 1, '方块A': 1, '梅花A': 1} card_type =原创 2017-12-26 17:10:44 · 322 阅读 · 0 评论 -
python 学习2
原创 2017-12-27 09:53:27 · 225 阅读 · 0 评论 -
《Python编程从入门到实践》_第四章_操作列表
for循环遍历整个列表pizzas = ['pizzahut','dicos','KFC']for pizza in pizzas: print ("I like "+ pizza + " pizza!")print ("I really like pizza")运行结果I like pizzahut pizza!I like dicos pizza!I lik原创 2018-01-02 16:54:46 · 554 阅读 · 0 评论 -
《Python编程从入门到实践》_第五章_if语句
条件测试每条if语句的核心都是一个值为Ture或False的表达式,这种表达式被称为为条件测试。Python根据条件测试的值为Ture还是False来决定是否执行if语句中的代码。如果条件测试的值为Ture,Python就执行紧跟在if语句后面的代码;如果为False,Python就忽略这些代码。 字符串比较字符串检查时是区分大小写的检查是否相等原创 2018-01-03 11:38:11 · 318 阅读 · 0 评论 -
《Python编程从入门到实践》_第十章_文件和异常
读取整个文件文件pi_digits.txt#文件pi_digits.txt3.1415926535 8979323846 2643383279 下面的程序打开并读取整个文件,再将其内容显示到屏幕中:with open("pi_digits.txt") as fileobject: contents = fileobject.read()原创 2018-01-12 10:58:23 · 538 阅读 · 0 评论 -
《Python编程从入门到实践》_第一章_起步
搭建编程环境 当前,有两个不同的Python版本:Python 2和较新的Python 3。每种编程语言都会随着新概念和新技术的推出而不断发展,Python的开发者也一直致力于丰富和强化其功能。大多数修改都是逐步进行的,你几乎意识不到,但如果你的系统安装的是Python 3,那么有些使用Python 2编写的代码可能无法正确地运行。 如果你的系统安装了这两个版本,请使用原创 2017-12-28 09:53:03 · 1556 阅读 · 0 评论 -
《Python编程从入门到实践》_第六章_字典
一个简单的字典#用户信息user = {'name':'Frank','age':'23','city':'shanghai'}print(user['name'])print(user['age'])print(user['city'])#运行结果Frank23shanghai 字典的结构在python里面,字典就是一系列的 键原创 2018-01-04 16:17:51 · 425 阅读 · 0 评论 -
《Python编程从入门到实践》_第二章_变量和简单数据类型
什么是变量举例:123>>> message = "Hello,Python!">>> print (message)Hello,Python!这里的message就是变量,可以理解成变量就是一个存储数据的容器。在程序中可随时修改变量的值,而python将始终原创 2017-12-29 15:33:35 · 376 阅读 · 0 评论 -
《Python编程从入门到实践》_第七章_用户输入和whlie循环
函数input()的工作原理函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,python将其存储在一个变量中,以方便你使用。#输入用户名username = input("Please input your username:")print (username)#运行结果Please input your username:FrankFra原创 2018-01-05 14:36:34 · 319 阅读 · 0 评论 -
《Python编程从入门到实践》_第三章_列表简介
什么是列表呢?官方说明就是由一些列按特点顺序排列的元素组成。其实可以看出很多个字符串的有序组合吧,里面的内容可以随时的删除,增加,修改。下面这个就是一个列表,python打印列表的时候会将中括号和引号打印出来的123>>> name = ['liubin','liujian','liuliu']原创 2017-12-30 10:53:50 · 313 阅读 · 0 评论 -
《Python编程从入门到实践》_第八章_函数
一个简单的函数先看一个简单的函数def say_hello(): '''打印hello''' print("Hello!")say_hello()#运行结果Hello!def为函数的关键字,say_hello为你定义的函数的名称,还可能在括号内指出函数为完成其任务需要什么样的信息,即便括号是空的,也是必不可少的,最后以冒号结尾。原创 2018-01-07 19:18:59 · 342 阅读 · 0 评论 -
1 搭建开发环境
搭建开发环境首先,确认系统安装的Python版本是2.7.x:$ python --versionPython 2.7.5然后,安装开发Web App需要的第三方库:前端模板引擎jinja2:$ easy_install jinja2MySQL 5.x数据库,从官方网站下载并安装,安装完毕后,请务必牢记root口令。为避免遗忘口令,建议直接把root口原创 2018-01-17 17:23:38 · 274 阅读 · 0 评论 -
2 - 编写数据库模块
在一个Web App中,所有数据,包括用户信息、发布的日志、评论等,都存储在数据库中。在awesome-python-app中,我们选择MySQL作为数据库。Web App里面有很多地方都要访问数据库。访问数据库需要创建数据库连接、游标对象,然后执行SQL语句,最后处理异常,清理资源。这些访问数据库的代码如果分散到各个函数中,势必无法维护,也不利于代码复用。此外,在一个Web App中,有多个用户原创 2018-01-18 16:38:46 · 1008 阅读 · 0 评论 -
《Python编程从入门到实践》_第九章_类
创建一个简单的类根据Dog类创建的每个实列都将存储名字和年龄。我们赋予了每条小狗蹲下(sit())和打滚(roll_over())的能力: 1 class Dog(): 2 """一次模拟小狗的简单尝试""" 3 def __init__(self, name, age): 4 """初始化属性name和age""" 5原创 2018-01-10 10:22:30 · 404 阅读 · 0 评论 -
Python基本语法
1.定义变量: 代码正文:x=1y=2z=x+yPython定义变量的方式呢很简单,就是上面这段代码,相信只要稍微懂点数学的人都能看懂这段代码的含义。其实现在在国外很多大学都是把Python作为计算机语言入门的第一门语言,因为python语言可以说是人类的语言,很容易上手,一眼就能看懂(不过大部分语言都是这样,入门容易深入难,要持之以恒。)代码讲解:原创 2017-12-23 17:07:58 · 460 阅读 · 0 评论