Python
程序哲学
大道至简,大象希形。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Python】利用网站API接口获取天气信息
本文主要讲如何利用Python来获取天气信息。主要程序实现思路是从命令行传递坐标信息,然后利用天气预报网站的免费接口获取到相关天气信息,返回结果以json格式显示,并打印出需要的近3天天气情况。信息源:https://openweathermap.org/接口信息:http://api.openweathermap.org#! python3# quickWeather.py - ...原创 2018-12-17 19:06:29 · 3509 阅读 · 0 评论 -
【Python】Django配置mysql
1、django新建项目后会创建settings.py文件,此文件里默认配置了sqllite数据库,原始代码如下:# DATABASES = {# 'default': {# 'ENGINE': 'django.db.backends.sqlite3',# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),...原创 2019-06-17 16:16:24 · 1283 阅读 · 0 评论 -
【Python】从命令行等外部操作Django文件模块
如果我们想要从外部操作django项目下的文件,需要如下步骤:将命令行或者IDLE转入到项目文件夹下 关联django项目的settings配置文件 操作django内的文件模块# 转入项目所在文件夹import osos.chdir('f://project//mysite2')# 导入django模块import django# 设置django模块关联os.envir...原创 2019-06-25 11:39:13 · 398 阅读 · 0 评论 -
【Python】自定义分页
Django内置了分页设置,但不够灵活,需要我们自定义分页。下面代码考虑了利用bootstrap分页组件来实现页面美化,如果不想使用,可以不调用url_format_by_bootstrap函数,即可实现普通分页。具体的参数和代码均有注释#! python3# @Project: mysite2 - pager.py# @Info : 自定义分页操作import re...原创 2019-06-19 16:32:44 · 612 阅读 · 0 评论 -
【Python】装饰器与内部函数简单理解
1、内部函数,顾名思义,是函数内部定义的函数,其作用是封装逻辑,使函数逻辑更为清晰。def outer(): inner(): 业务逻辑 return inner2、为何return inner而不是return inner()呢?初学者可能都有此一问,我们知道,运行一个函数就是:func(),然后func会得出结果。同理,如果return inner...原创 2019-06-12 20:15:55 · 641 阅读 · 0 评论 -
【Python】lambda函数与map函数
lambda函数是Python的内置函数,其功能主要是实现匿名函数的目的。与此同时,Java8也增加了对lambda的支持为何要用匿名函数?函数主要是用来帮助处理数据,假如数据的处理比较麻烦,影响主程序流程,我们声明一个函数来使主流程清晰明了。但有时候数据仅仅需要一些浅加工,比如数据相加或者相乘等简单处理,此时再去声明函数就显得臃肿,这时候匿名函数就派上用场了。匿名函数的优点就是简洁、...原创 2019-05-07 22:30:41 · 895 阅读 · 0 评论 -
【Django】数据库(ORM)各种关系表操作方法
目录1、一对一(OneToOneField) 2、一对多或多对一(ForeignKey) 3、多对多 3.1 ManyToManyField 3.2 第三张表 3.3 第三张表+ManyToManyField 4、事务 5、MVC和MTV1、一对一(OneToOneField)class Author(models.Model): name = ...转载 2019-05-13 22:19:52 · 558 阅读 · 0 评论 -
【Python】抽象类与接口
根据Java的说法,抽象类是以abstract为关键字声明的类,类内部既可以有抽象方法,也可以有一般方法。抽象类是对某类具有相似特征的对象进行的抽取,提炼出共性而存在。(如:Cat类和Dog类可抽象出Animal类)接口是对某一类行为的抽取,对此类行为提取出共性,由各个实现类负责具体方法。(如:Cat会跑,Dog会跑,可抽象出Run接口)抽象类:内部方法可实现也可交由子类实现接口:...原创 2019-05-03 18:17:56 · 723 阅读 · 0 评论 -
【Python3】利用geoip2实现IP定位(离线版)
初步构想: 通过IP地址来获取定位信息,并通过Python可视化界面显示出来。准备工作: 如果没有tkinter,请安装pip install tkinter 安装geoip2模块(pip install geoip2) 下载离线IP解析数据库GeoLite2 City,放在你的项目根目录。 https://dev.maxmind.com/ge...原创 2019-01-23 22:56:18 · 5843 阅读 · 1 评论 -
【Python】获取豆瓣Top250部电影信息
#! python3# 获取豆瓣前250数据import requests,bs4,pprintdef geturls(): """获取每一页网址,返回URL列表""" urllib = [] req = requests.get('https://movie.douban.com/top250') soup = bs4.BeautifulSoup(re...原创 2018-12-17 19:49:36 · 842 阅读 · 0 评论 -
【Python】如何利用短信接口实现验证码发送
在日常生活中我们经常会遇到接收短信验证码的场景,Python也提供了简便的方法实现这个功能,下面就用代码来实现这个功能。一般我们需要租借短信供应商的服务器发送短信。如果是用于自学会有一定免费条数的限额。我们就借用互忆的平台来是实现代码。首先需要访问http://www.ihuyi.com/sms.html注册私人账号,注册完之后进入个人信息界面会看到自己的账号和密钥。所需导入的包:...原创 2018-12-17 19:45:07 · 2266 阅读 · 0 评论 -
【Django】一看就懂的数据库(ORM)F函数和Q函数
F函数主要用于获取字段当前的值场景:假如有表,表有字段age,我想把所有age都自增1,该如何做?SQL语句:update 表名 set age=age+1若用ORM该如何操作?# F()的用法(用于获取字段原来的值)from django.db.models import Fresult = models.UserInfo.objects.update(age=F('a...原创 2019-06-23 12:04:07 · 2102 阅读 · 0 评论
分享