Python
文章平均质量分 68
华软小白
这个作者很懒,什么都没留下…
展开
-
【Python】request绑定指定IP
实现source适配器#!/usr/bin/env python# coding=utf-8# (C) Copyright 2019-2019, sangfor.Co.Ltd. All rights reserved."""requests_toolbelt.source_adapter================================This file contains an implementation of the SourceAddressAdapter origina原创 2020-06-07 16:54:46 · 4233 阅读 · 3 评论 -
【Leetcode】Python实现电话号码的字母组合
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].说明: 尽管原创 2018-06-03 10:09:33 · 4886 阅读 · 3 评论 -
【Leetcode】Python实现两数之和
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]这里也可以使用enumerate(),会更方便;class Solution(obje...原创 2018-05-16 13:30:09 · 2141 阅读 · 0 评论 -
【Leetcode】Python实现字符串转整数 (atoi)
实现 atoi,将字符串转为整数。在找到第一个非空字符之前,需要移除掉字符串中的空格字符。如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,这部分字符即为整数的值。如果第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。字符串可以在形成整数的字符后面包括多余的字符,这些字符可以被忽略,它们对于函数没有影响。当字符串中的第一个非空字...原创 2018-05-26 21:39:44 · 7080 阅读 · 0 评论 -
【Leetcode】Python实现反转整数
给定一个 32 位有符号整数,将整数中的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。class Solut...原创 2018-05-26 20:17:34 · 15116 阅读 · 2 评论 -
【Leetcode】Python实现最长回文子串
动态规划实现根据回文的特性,一个大回文按比例缩小后的字符串也必定是回文,比如ABCCBA,那BCCB肯定也是回文。所以我们可以根据动态规划的两个特点: (1)把大问题拆解为小问题 (2)重复利用之前的计算结果 这道题。如何划分小问题,我们可以先把所有长度最短为1的子字符串计算出来,根据起始位置从左向右,这些必定是回文。然后计算所有长度为2的子字符串,再根据起始位置从左向右。到长度为3的时...原创 2018-05-21 18:21:53 · 10001 阅读 · 9 评论 -
【Leetcode】Python实现两个排序数组的中位数
当两个数组合并后的总元素长度是奇数时,中位数的下标是n/2。 当两个数组合并后的总元素个数是偶数时,中位数是下标n/2-1和下标n/2两个元素的平均值。 所以不论总长度的奇偶性,可以将n/2作为右中位数,n/2-1作为左中位数,当总长度是奇数时,不使用左中位数。但是必须要找到第n/2+1个元素。class Solution(object): def findMedianSorted...原创 2018-05-21 17:17:42 · 2469 阅读 · 2 评论 -
Python3版本Django实现免费极验验证码
1.先到极验验证网站注册一个账号,登录上去 2.创建应用 3.出现如下的id和key 4.可以根据安装指引自行学习,也可以按我步骤来 极验验证码在form表单添加代码 提交按钮id必须为:id=”embed-submit” 后面使用ajax时使用css代码块:/* 极验验证的样式 */#embed-captcha { width: 300p...原创 2018-04-27 21:53:43 · 2898 阅读 · 2 评论 -
Python3版本Django实现免费手机验证码注册
打开网站互亿无线注册一个账号,有50条免费短信登录进去后会有以下页面 使用图中的APIID和APIKEY开启你的免费手机短信旅程,可以使用接口下载、接口帮助实现Django手机短信验证开始我的短信教程1.注册页面加入两个文本框 <li> <label for="">手机号码:&am原创 2018-04-27 21:33:57 · 10226 阅读 · 4 评论 -
Django实现Ajax请求城市列表
一、需求: 实现如下图的区域显示选择功能二、思路分析(一)显示省份配置url: http://127.0.0.1:8000/show_areas 定义视图:def show_areas(request): # 查询所有的省份数据 pass 定义模板: show_areas.html, 使用模板语言显示省份(二)切换省份,显示城市后台实现配置u...原创 2018-04-27 21:18:47 · 1492 阅读 · 0 评论 -
Django出现Error: 111 connect to 192.168.158.141:22122. Connection refused
未开启FastDFS,会出现以下错误启动 fdfs sudo service fdfs_trackerd start sudo service fdfs_storaged start或者 sudo fdfs_trackerd /etc/fdfs/tracker.conf sudo fdfs_storaged /etc/fdfs/storage.conf启动nginx sudo...原创 2018-04-27 20:03:32 · 3098 阅读 · 0 评论 -
Python2的Flask使用数据库链接,弹出警告SQLALCHEMY_DATABASE_URI、SQLALCHEMY_TRACK_MODIFICATI,配置app.config还有警告
弹出以下警告/home/python/.virtualenvs/Flask_py/local/lib/python2.7/site-packages/flask_sqlalchemy/__init__.py:819: UserWarning: SQLALCHEMY_DATABASE_URI not set. Defaulting to "sqlite:///:memory:". 'SQLA...原创 2018-05-10 08:56:30 · 4854 阅读 · 4 评论 -
Python的Django框架入门踩过的坑(六)
传参数转类型错误int()在line 37在报错行,查看参数是否为空,空类型转int会报错ValueError at /herolist/invalid literal for int() with base 10: ''Request Method: GETRequest URL: http://127.0.0.1:8000/herolist/Django Version: 1.8.2Excep...原创 2018-04-21 21:59:50 · 435 阅读 · 0 评论 -
Python的Django框架入门踩过的坑(五)
csrf跨站请求伪造,方法一:在setting中把中间件的csrf注释掉,这样会被人恶意攻击,造成崩溃,一般不使用这种方法方法二:使用标签{% csrf_token %}跨站伪造请求,加在form表单里面的任意位置,但是还有bug,还能恶意攻击,只是增加了一个hidden的隐藏域值,复制 源代码依然可以恶意攻击方法三:使用验证码,防止表单恶意提交攻击Forbidden (403)CSRF ver...原创 2018-04-21 21:58:50 · 953 阅读 · 0 评论 -
Python2的Flask坑(一)--Set the secret_key on the application to something unique and secret
原创 2018-05-09 20:23:09 · 1416 阅读 · 0 评论 -
【Leetcode】Python实现回文数
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回...原创 2018-05-27 15:08:19 · 9027 阅读 · 0 评论 -
【Leetcode】Python实现两数相加(附上测试链表)
给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0 -> 8 原因:342 + 465 = 807class ListNode(ob...原创 2018-05-16 17:07:40 · 4494 阅读 · 2 评论 -
【Pygame】常用操作总结
import pygame# 初始化pygame库pygame.init()———–窗口相关操作———–# 创建窗口window = pygame.display.set_mode([窗口宽, 窗口高])# 设置窗口标题pygame.display.set_caption("窗口标题")# 加载资源图片,返回图片对象image = pygame.image.load("...原创 2018-09-05 10:58:03 · 2403 阅读 · 0 评论 -
【Centos】yum install 报错解决方案
报错情况:error: Failed to initialize NSS libraryerror: no dbpath has been seterror: cannot open Packages database in /%{_dbpath}下载:nspr-4.13.1-1.0.el7_3.x86_64.rpm(下载第一个) http://rpm.pbone.net/index...原创 2018-09-05 10:51:52 · 5837 阅读 · 0 评论 -
基于WSGI实现的mini-web框架
GitHub链接https://github.com/ChenJhua/WsgiMiniWeb浏览器请求动态页面过程 为什么使用WSGI? WSGI允许开发者将选择web框架和web服务器分开。可以混合匹配web服务器和web框架,选择一个适合的配对。 web服务器必须具备WSGI接口,所有的现代Python Web框架都已具备WSGI接口,它让你不对代码作修改就能使服务器和特点的w...原创 2018-07-02 17:54:32 · 916 阅读 · 0 评论 -
基于Scrapy实现Scrapy_plus框架
源码Github链接https://github.com/ChenJhua/Projects/tree/master/Project首先分析Scrapy的流程从流程中抽取对象三个内置对象: 请求对象(Request) 响应对象(Response) 数据对象(Item)五个核心组件: 爬虫组件 构建请求信息(初始的),也就是生成请求对象(Request)...原创 2018-07-01 20:53:22 · 968 阅读 · 0 评论 -
【Leetcode】Python实现最接近的三数之和
给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。例如,给定数组 nums = [-1,2,1,-4], 和 target = 1.与 target 最接近的三个数的和为 2. (-1 + 2 + 1 = 2).本题和三数之和有点类似,分析和解释说...原创 2018-06-02 09:07:44 · 2171 阅读 · 3 评论 -
【Leetcode】Python实现三数之和
给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1], [-1, -1, 2]]class Sol...原创 2018-06-01 21:57:47 · 9117 阅读 · 12 评论 -
【Leetcode】Python实现最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: ["flower","flow","flight"]输出: "fl"示例 2:输入: ["dog","racecar","car&quo原创 2018-06-01 20:06:46 · 4771 阅读 · 0 评论 -
【Leetcode】Python实现四数之和
给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。满足要求的四元组集...原创 2018-06-22 14:32:40 · 2520 阅读 · 0 评论 -
【Leetcode】Python实现整数与罗马数字的相互转换
整数转罗马数class Solution(object): def intToRoman(self, num): """ :type num: int :rtype: str """ if num > 3999 or num < 1: return 0 ...原创 2018-05-30 21:54:06 · 3536 阅读 · 1 评论 -
【Leetcode】Python实现盛最多水的容器
给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。画 n 条垂直线,使得垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。注意:你不能倾斜容器,n 至少是2。分析题意,为和y轴平行的直线,主要在两者下标为宽,直线ai为高,两者相乘求最大面积,使用逼近法class So...原创 2018-05-29 21:51:44 · 2731 阅读 · 0 评论 -
【Leetcode】Python实现正则表达式匹配
给定一个字符串 (s) 和一个字符模式 (p)。实现支持 ‘.’ 和 ‘*’ 的正则表达式匹配。‘.’ 匹配任意单个字符。 ‘*’ 匹配零个或多个前面的元素。 匹配应该覆盖整个字符串 (s) ,而不是部分字符串。说明:s 可能为空,且只包含从 a-z 的小写字母。p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *。示例 1:输入:s = "a...原创 2018-05-27 19:43:53 · 3951 阅读 · 2 评论 -
【Leetcode】Python实现Z字形变换
Z字形变换题意解释:比如有一个字符串 “0123456789ABCDEF”,转为zigzag当 n = 2 时:0 2 4 6 8 A C E1 3 5 7 9 B D F当 n = 4 时:0 6 C1 5 7 B D2 4 8 A E3 9 F解题思路:这道题就是看坐标的变化。并且需...原创 2018-05-22 21:56:23 · 3405 阅读 · 1 评论 -
【Leetcode】Python实现无重复字符的最长子串
给定一个字符串,找出不含有重复字符的最长子串的长度。示例:给定 “abcabcbb” ,没有重复字符的最长子串是 “abc” ,那么长度就是3。给定 “bbbbb” ,最长的子串就是 “b” ,长度是1。给定 “pwwkew” ,最长子串是 “wke” ,长度是3。请注意答案必须是一个子串,”pwke” 是 子序列 而不是子串。class Solution(object):...原创 2018-05-16 19:18:07 · 13308 阅读 · 2 评论 -
Python的Django框架入门踩过的坑(十三)
重写View的as_view方法的时候,需要声明为@classmethod,否则会出现以下错误TypeError at /user/addressas_view() missing 1 required positional argument: 'cls'Request Method: GETRequest URL: http://127.0.0.1:8000/user/addressDjango...原创 2018-04-25 13:19:34 · 470 阅读 · 0 评论 -
Python的Django框架入门踩过的坑(十二)
还没有生成迁移文件和迁移,导致没有数据库ProgrammingError at /cart/(1146, "Table 'tiantian.df_cart_cartinfo' doesn't exist")Request Method: GETRequest URL: http://127.0.0.1:8000/cart/Django Version: 1.8.2Exception Type: P...原创 2018-04-25 13:18:12 · 506 阅读 · 0 评论 -
Python中pygame常用方法
import pygame# 初始化pygame库pygame.init()# ----------窗口相关操作-----------# 创建窗口window = pygame.display.set_mode([窗口宽, 窗口高])# 设置窗口标题pygame.display.set_caption("窗口标题")# 加载资源图片,返回图片对象image = pygame....原创 2018-03-11 20:18:20 · 21081 阅读 · 11 评论 -
Python客户端服务端、封装类写法
import socketimport redef client_handler(client_socket): """客户端处理函数""" # 接收到客户端的请求头 recv_data = client_socket.recv(4096) # 把bytes的请求头解码为str recv_str_data = recv_data.decode() # 使用字符串的切割函数...原创 2018-03-17 20:58:10 · 1170 阅读 · 10 评论 -
Python初识函数、闰年判断函数,水仙花数、学生信息管理系统、函数实现输入某年某月某日,判断这一天是这一年的第几天
练习题1初识函数要求:1、函数是什么? 为什么要使用函数?答:如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数 为了代码重用性2、定义、调用函数的格式分别是什么?答:定义函数: def 函数名(): 函数体代码 调用函数: 函数名()3、编写一段代码,定义一个函数求1-100之间所有整数的和,并调用改函数打印出结果。...原创 2018-03-03 21:56:23 · 2025 阅读 · 0 评论 -
Python编写模拟浏览器向服务器发送请求。
编写模拟浏览器向服务器发送请求。答:import socket# 建立tcp socket 建立和Http服务器的tcp连接tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)tcp_socket.connect(('itcastcpp.cn', 80))# 拼接HTTP请求报文"""GET / HTTP/1.1\r\nHos...原创 2018-03-16 23:52:07 · 2946 阅读 · 0 评论 -
Python字典操作、简单职员信息管理系统、闰年判断
练习题1学习字典的基本特征要求:1、无2、怎样创建一个空字典答:字典名 = {}3、怎样向字典中添加新的key-value答:字典名[键名] = 值4、怎样访问字典中元素答:字典名[键名]、字典名.get(键名)5、怎样修改字典中的元素答:字典名[键名] = 值6、删除某个元素答:del 字典名[键名]7、删除整个字典答:del 字典名8、清空整个字典答:字典名.clear()9、怎样测量键值对个...原创 2018-03-02 22:00:46 · 3311 阅读 · 0 评论 -
Windows系统的Python2.7和Python3.5环境搭建以及Pycharm2017.1.1的安装,Mac的Pycharm下载
请先使用百度云下载安装环境:链接:https://pan.baidu.com/s/1ggUPU3D 密码:59pv1.双击打开Python-2.7.12.amd64.msi2.按下面选择选下一步、配置环境变量在Path里面增加值,用;(英文;隔开每一个值)C:\Python27;C:\Python27\Scripts;,点击确定根据win+R快捷键输入cmd打开命令行输入python,显示如下图,...原创 2018-03-02 21:51:49 · 817 阅读 · 0 评论 -
Python完成类封装存放家具案例
存放家具:在家里面存放家具(例如一张床),考虑到家里剩余可用面积注意:!!重新完成这个案例答:class Home(object): def __init__(self, home_area): self.home_area = home_area self.home_items = [] def __str__(self): items = ...原创 2018-03-09 21:39:08 · 928 阅读 · 0 评论 -
Python通过练习掌握字符串常用操作和复习python常用条件判断语句
关卡一: 练习题1: 1.怎么使用下标来获取字符串中的某个字符 答:使用 字符串名[下标] 来获取字符串中的某个字符 例如:str1 = "hello" print(str1[0]) 2.怎么使用切片来获取字符串中的一些字符 答:使用 字符串名[m:n:k];m表示开始的下标,n表示终止的下标(不包含n),k表示每隔k个元素取一个 3.怎样测得字符的长度 答:使用len()方法。 例如...原创 2018-03-01 22:52:14 · 3515 阅读 · 2 评论