![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
hmk1900
这个作者很懒,什么都没留下…
展开
-
边玩边学,15个学习Python 的编程游戏网站!
这款游戏由粘粘世界(World of Goo)的设计者和制作小小炼狱(Little Inferno)的团队共同制作,游戏虽是走解谜路线,但玩法相当新颖:玩家将扮演一个从基层做起的员工,需要通过指令代码来编写一条条程序,完成每个阶段的任务,最终走上职场巅峰。当你打开 CodeCombat 网站,你不会觉得这是一个让你看不懂的代码学习网站,因为他的网站外观看起来就像是一个魔兽争霸风格的线上游戏,而且当你实际玩玩看,你会发现过程真的就是英雄要去打怪、寻宝与解谜,只是搭配了程序语言的学习。原创 2022-12-26 12:03:18 · 330 阅读 · 0 评论 -
Python定时任务工具--APScheduler
APScheduler (advanceded python scheduler)是一款Python开发的定时任务工具。html文档地址python特色:git不依赖于Linux系统的crontab系统定时,独立运行redis能够新的定时任务,以下单后30分钟内必须支付,不然取消订单,就能够借助此工具(每下一单就要添加此订单的定时任务)sql对添加的定时任务能够作持久保存mongodb。原创 2022-12-22 19:56:24 · 582 阅读 · 0 评论 -
python包管理pip常见操作
5 https://pypi.tuna.tsinghua.edu.cn/simple/ # 清华源。6 http://pypi.mirrors.ustc.edu.cn/simple/ # 中科大源。2 index-url=http://pypi.douban.com/simple # 豆瓣源()升级指定的包,通过使用==, >=, , < 来指定一个版本号。可以通过使用==, >=, , < 来指定一个版本号。原创 2022-12-13 00:32:41 · 662 阅读 · 0 评论 -
django依赖文件创建的两种方法
该命令在项目目录下执行,会将当前django项目的import的依赖写到requirements.txt文件,不会冗余,推荐使用。该命令在项目目录下执行,会将当前环境的所有依赖全部写到requirements.txt文件,其中包含很多冗余依赖,可用但不推荐。备注:1.pipreqs命令使用时可能会报该模块不存在,使用pip安装即可,安装命令:pip install pipreqs。2.pipreqs命令写入的依赖可能不全,需要手动写入依赖或者改版本。部署django项目到新的环境时,需要先安装所需的依赖。原创 2022-12-11 09:06:45 · 739 阅读 · 0 评论 -
python获取请求ip以及对应的地址
# 获取请求IPdef get_request_ip(request): if request.META.get('HTTP_X_FORWARDED_FOR'): ip = request.META.get("HTTP_X_FORWARDED_FOR") else: ip = request.META.get("REMOTE_ADDR") return ipdef ip_to_location(ip): """ 通过ip获取地.原创 2022-10-26 09:39:57 · 1654 阅读 · 1 评论 -
python之round()舍入函数
要求保留位数的后一位“=5”,且该位数后面没有数字,则不进位,如round(5.215,2),结果为5.21。要求保留位数的后一位“=5”,且该位数后面有数字,则进位,如round(5.2151,2),结果为5.22。要求保留位数的后一位=6”,则进位。如round(5.216,2),结果为5.22。round()是python自带的一个函数,用于数字的舍入。使用方法(环境python3)原创 2022-10-02 21:33:19 · 1102 阅读 · 0 评论 -
python字符串切片语法
# 格式[start: end:step]# 起始偏移量:start# 终止偏移量:end# 可选步长:step[:] # 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串[start:] # 从 start 提取到结尾[: end] # 从开头提取到 end[start: end] # 从 start 提取到 end[start: end:step] # 从 start 提取到 end,每 step 个字符提取 1 个# 左侧第一个字符的位置/偏移量为0,右侧.原创 2022-05-09 21:28:51 · 462 阅读 · 0 评论 -
python正则速查表及常用正则表达式
一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:<span style="color:#000000"><span style="background-color:#282c34"><code class="language-python"><span s...原创 2022-05-02 23:01:06 · 370 阅读 · 0 评论 -
常见 User-Agent 大全
window.navigator.userAgent Chrome Win7: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.163Safari/535.1 Firefox Win7: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0 Safari.原创 2022-05-02 21:18:30 · 7314 阅读 · 0 评论 -
爬虫:xpath解析dom
选择器正则表达式、BeautifulSoup、Lxml进行性能对比 示例:import requestsfrom lxml import etreeheaders = { 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36'}url = 'http://www.qiushiba原创 2022-05-02 18:48:42 · 248 阅读 · 0 评论 -
爬虫中文乱码问题
wb_data = requests.get(url, headers=headers)soup = BeautifulSoup(wb_data.text.encode(wb_data.encoding), 'lxml', from_encoding='utf-8')原创 2022-05-01 22:09:16 · 712 阅读 · 0 评论 -
python文件路径操作
print("获取当前文件路径——" + os.path.realpath(__file__)) # 获取当前文件路径parent = os.path.dirname(os.path.realpath(__file__))print("获取其父目录——" + parent) # 从当前文件路径中获取目录garder = os.path.dirname(parent)print("获取父目录的父目录——" + garder)print("获取文件名" + os.path.basename(os.原创 2022-04-23 21:40:47 · 942 阅读 · 0 评论 -
Django ImageField 一些内置属性
下面引用来自Django的官方文档管理文件 | Django 文档 | Django在模型中使用文件¶当您使用FileField或ImageField时,Django提供了一组处理文件的API。考虑下面的模型,使用ImageField来存储照片:from django.db import modelsclass Car(models.Model): name = models.CharField(max_length=255) price = models.D.原创 2022-04-23 18:05:17 · 1554 阅读 · 0 评论 -
python保存文件之前检查路径,不存在则先创建,再保存
img = Image.open(instance.img)path = os.path.join(BASE_DIR, target_filename)os.makedirs(os.path.dirname(path), exist_ok=True)img.save(path)原创 2022-04-23 16:46:35 · 1661 阅读 · 0 评论 -
python对接口sign签名操作
描述一般公司对外的接口都会用到sign签名,对不同的客户提供不同的apikey ,这样可以提高接口请求的安全性,避免被人抓包后乱请求。sign签名是一种很常见的方式#!/usr/bin/env python # -*- coding:utf-8 -*-import urllib.parseimport hashlibimport requestsimport json#_______________________签名方式一___________________________..原创 2022-04-21 10:19:47 · 1200 阅读 · 0 评论 -
python根据经纬度从数据库查找最近的店铺
merchant = Merchant.objects.filter( is_enabled=True ).annotate(distance=ExpressionWrapper(6371 * 2 * ASin( Sqrt( Sin((Radians(F('latitude')) - Radians(latitude)) / 2)**2 + .原创 2022-03-05 18:47:37 · 751 阅读 · 0 评论 -
python 计算经纬度之间的距离
def get_distance(lon1, lat1, lon2, lat2): lon1, lat1, lon2, lat2 = map(radians, [lon1, lat1, lon2, lat2]) # radians 角度转弧度 d_lon = lon2 - lon1 d_lat = lat2 - lat1 a = sin(d_lat / 2)**2 + cos(lat1) * cos(la.原创 2022-02-25 00:20:41 · 760 阅读 · 0 评论 -
python之all()、any()
all(iterable):all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。示例:all([True, False])any(iterable):any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。...原创 2022-02-24 21:16:46 · 402 阅读 · 0 评论 -
python Django 给ImageField定义动态上传路径
def goods_image_path(instance, filename): return 'goods/{0}/image/{1}'.format(str(instance.goods.sku), filename)class GoodsImage(models.Model): uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, .原创 2022-02-19 19:49:37 · 1054 阅读 · 0 评论 -
python随机数随机字符串
# 随机整数:print random.randint(1,50)# 随机选取0到100间的偶数:print random.randrange(0, 101, 2)# 随机浮点数:print random.random()print random.uniform(1, 10)# 随机字符:print random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()')# 多个字符中生成指定数量的随机字符:print random.s.原创 2022-02-09 15:26:53 · 1651 阅读 · 0 评论 -
pymysql安装使用:python连接和使用mysql的库
连接数据库时报错:raise ImproperlyConfigured(django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.Did you install mysqlclient?解决办法:pip install pymysql然后在projectname/projectname/init.py里面引入这个包import pymysqlpymysql.install_as_MySQ原创 2022-02-09 11:32:26 · 1010 阅读 · 0 评论 -
django动态配置插件dynaconf
1、安装及初始化:# 安装插件pip install dynaconf# 初始化配置文件:创建config文件夹,cd configdynaconf init -f yaml .secret.yaml配置私密信息,重要密码等可以放这儿,git忽略不用传递到库上去2、针对不同环境开启不同配置(即配置文件分层)(1)在config.py中开启分层功能environment=True,import osfrom dynaconf import Dynaconf...原创 2022-01-20 18:23:58 · 865 阅读 · 0 评论 -
python获取请求ip地址
def get_request_ip(request): if request.META.get('HTTP_X_FORWARDED_FOR'): ip = request.META.get("HTTP_X_FORWARDED_FOR") else: ip = request.META.get("REMOTE_ADDR") return ip原创 2021-12-16 15:46:49 · 2866 阅读 · 0 评论 -
python独立脚本应用django环境
运行python独立脚本时错误:Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.意思是让你引入django配置:方法如下脚本开头添加如下设置:import原创 2021-11-22 14:21:37 · 319 阅读 · 0 评论 -
python django rest文件上传、删除、下载api
import uuidimport osimport reimport copyfrom collections import defaultdictfrom django.utils.timezone import nowfrom rest_framework.views import APIViewfrom rest_framework.response import Responsefrom rest_framework.status import HTTP_200_OK, HTT.原创 2021-11-14 19:16:22 · 939 阅读 · 0 评论 -
语法糖,装饰器,面向切面编程思想
语法糖你渴了想喝水:1、白开水。2、加糖的白开水。相同点是:你都喝到了水,解了渴。不同点是:加了糖过后的白开水多了一种味道,喝起来更好喝了。装饰器1、某函数。2、加装饰器的某函数。相同点是:你调用此函数,实现了你的功能。不同点是:加了装饰器后的函数多了一个功能,用起来更符合你的需求了。面向切面编程思想在原有的一段顺序执行的代码上,横向的加入一些代码。这种编程思想就叫面向切面编程思想。...原创 2021-10-27 10:48:04 · 64 阅读 · 0 评论 -
正则匹配积累
1、6-20位至少有一个字母和至少一位数字组成的联合字符串:re.match(r'^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,20}$', c)原创 2021-10-26 20:48:37 · 91 阅读 · 0 评论 -
python递归组织树算法
def get_ids(id): if id == 1: return [2, 3] elif id == 3: return [] elif id == 2: return [4, 5]def get_children(group_id, data1, data2): gids = get_ids(group_id) data = {"order": group_id, "label": group_id} .原创 2021-08-31 23:20:18 · 68 阅读 · 0 评论