自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 程序员碎片时间解压方式

程序员在忙碌的工作中经常需要面对压力和挑战,而碎片时间成为了他们难得的休息和放松的时刻。

2024-05-08 10:12:57 689

原创 程序员如何应对高强度的工作压力

面对工作中的困难和挑战,我尽量保持积极的心态,相信自己有能力解决问题。每隔一段时间,我会起身活动一下,做些简单的伸展运动,或者喝杯茶、看会儿书,让大脑得到放松。总之,缓解工作压力需要我们从多个方面入手,既要关注工作本身,也要关注自己的身心健康和生活品质。只有保持良好的工作状态和心态,我们才能更好地应对挑战,实现个人和职业的发展。程序员的工作确实充满了挑战,高度的精神集中和持续的创新压力都是常态。学会设定界限,保护自己的时间和精力。尽量在工作时间外避免处理工作相关的事情,给自己留出休息和放松的时间。

2024-04-27 01:06:02 124

原创 将博客搬至CSDN

随着技术的发展,博客作为个人在线表达的重要平台,越来越受到人们的重视。近日,我决定将自己的博客搬至CSDN(中国软件开发网),以更好地分享我的知识与经验。CSDN作为国内知名的IT技术社区,汇聚了大量的开发者和技术爱好者。将博客搬至CSDN,不仅可以让我的文章被更多人看到,还能与更多的技术同仁交流和互动,共同提升技术水平。在迁移过程中,我重新整理了过去的博客文章,进行了分类和标签的优化,使得...

2024-04-27 00:28:00 406

原创 Python 序列数据相关的重要概念

生成器表达式与列表推导式非常相似,但它们的区别在于生成器表达式返回的是一个生成器对象,而不是一个列表。中的一个工厂函数,用于生成一个带有字段名的元组子类。这使得元组中的每个位置都有明确的含义,提高了代码的可读性和可维护性。切片是Python中用于访问序列类型(如列表、元组、字符串等)中部分元素的一种强大工具。这些概念都是Python中非常实用和强大的工具,熟练掌握它们可以大大提高编写Python代码的效率和质量。元组拆包是将元组或列表中的值分别赋给多个变量的过程。是切片的结束索引(不包含),

2024-04-27 00:20:40 455 2

原创 Mysql on 后面用and 和 where的效果有什么不同

子句是在连接操作完成后应用的。这意味着所有符合条件的订单和客户首先被连接,然后只有那些国家为’USA’的客户的订单才会被包括在最终的结果集中。时,你正在定义额外的连接条件。这些条件会限制哪些行被包括在连接的结果中。子句在连接操作之后应用,用于过滤整个连接后的结果集。是一个额外的连接条件,它确保只有那些国家为’USA’的客户的订单才会被包括在结果集中。操作时,它们的行为的关键差异在于它们影响结果集的方式和它们应用的时机。时,应该根据查询的具体需求和期望的结果来决定。子句的效果在某些情况下是相似的,但在处理。

2024-04-25 10:35:59 517

原创 python __dict__ 跟 dir()的区别

__dict__:要是对象的话返回的是一个对象自身的实例属性、不包括类的属性;要是类的__dict__则不包括父类的属性,只包含自身类属性【方法、类变量】,不包括实例属性。正是这样、每个实例的实例属性才会互不影响。dir():返回的是对象的所有属性、包括父类的属性python一切皆对象、类本身也有__dict__函数、跟dir()函数、那么类与实例的两个函数有没有区别呢?答案是:有的c...

2019-07-31 00:10:00 5

原创 python设计模式之单例

"""单例模式 1、第一种方法 修改__new__方法 2、第二种方法 python import 就是一个单例模式 把要单例的类封装到一个py文件中"""class Danli: _instance = None def __new__(cls, *args, **kwargs): if cls._instance is None:...

2019-04-29 21:28:00 7

原创 Django设置查看原生SQL语句

LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console':{ 'level':'DEBUG', 'class':'logging.StreamHandler', }, },...

2019-04-29 18:16:00 5

原创 scrapy设置代理的方法

方法一:直接在spider文件下设置代理,通过传参的方式设置在Request中import scrapy class MimvpSpider(scrapy.spiders.Spider): name = "mimvp" allowed_domains = ["mimvp.com"] start_urls = [ "http://proxy.mi...

2019-04-29 18:01:00 6

原创 Django解决跨域问题

原理:浏览器的同源策略,其实我们的请求发送过去了,服务器也进行响应了,就是浏览器把响应给阻止响应而已第一种方法jsonp  因为浏览器不对<script>标签里面的src属性进行阻止,而对ajax的请求进行阻止,所以jsonp的原理就是动态创建一个<script>然后进行销毁,有时候我们利用浏览器的检查查看网页代码的时候,看见网页代码动一下就是这么回事。...

2019-04-28 20:38:00 5

原创 Python爬虫 【requests】request for humans

安装 pip install requests源码git clone git://github.com/kennethreitz/requests.git导入import requests发送请求get请求r = requests.get('https://api.github.com/events')post请求r = requests.post('h...

2019-01-17 21:37:00 6

原创 Django-CSRF跨站请求伪造防护

前言CSRF全称Cross-site request forgery(跨站请求伪造),是一种网络的攻击方式,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF。攻击原理1、用户访问正常的网站A,浏览器就会保存网站A的cookies。2、用户在访问恶意网站B, 网站B上有某个隐藏的链接会自动请求网站A的链接地址,例如表单提交,传指定...

2019-01-17 19:09:00 7

原创 Django【部署】uwsgi+nginx

uwsgi遵循wsgi协议的web服务器uwsgi的安装pip install uwsgiuwsgi的配置项目部署时,需要把settings.py文件夹下的:DEBUG = FALSEALLOWED_HOSTS = ['*']新建一个文件 uwsgi.ini 在项目目录下与manage.py 同级[uwsgi]#使用nginx连接时使用#socket=127.0...

2019-01-16 18:26:00 5

原创 scrapy-redis 分布式爬虫

为什么要学?Scrapy_redis在scrapy的基础上实现了更多,更强大的功能。有哪些功能体现?request去重、爬虫持久化、实现分布式爬虫、断点续爬(带爬取的request存在redis中)、增量式爬虫(爬取过的生成指纹)工作流程先来看看之前的爬虫流程再来看看scrapy_redis的爬虫流程安装:pip install scrapy-redis源码包安装:...

2019-01-15 23:36:00 126

原创 数据库【mongodb】之pymongo

一个Python操作mongodb的模块# coding=utf-8from pymongo import MongoClient#实例化client,建立连接client = MongoClient(host="127.0.0.1",port=27017)# 不存在会自动创建collection = client["test"]["try"]#插入一条数据# ret1 =...

2019-01-14 23:56:00 8

原创 数据库 【redis】 命令大全

以下纯属搬砖,我用Python抓取的redis命令列表页内容如果想看命令的具体使用可查去官网查看,以下整理为个人查找方便而已地理位置GEOADD 将指定的地理空间位置(纬度、经度、名称)添加到指定的key中GEODIST 返回两个给定位置之间的距离GEOHASH 返回一个或多个位置元素的 Geohash 表示GEOPOS 从key里返回所有给定位置元素的位置(经度...

2019-01-14 23:40:00 5

原创 Python开发【内置函数篇】re正则表达式

一、简介正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。二、正则表达式中常用的字符含义1、普通字符和11个元字符:普通字符匹配自身abcabc.匹配任意除换行符"\n"外的字符(在DOTALL模式中也能匹...

2019-01-14 18:25:00 8

原创 Python开发 文件操作

阅读目录1、读写文件open()将会返回一个file对象,基本语法:open(filename,mode)filename:是一个包含了访问的文件名称的路径字符串mode:决定了打开文件的模式:只读,写入,追加等,默认文件访问模式为只读(r)不同模式打开文件的列表:r:以只读的方式打开文件,文件的指针将会放在文件的开头,为默认模式rb:以二进制格式打开一个文件用于只读,文件...

2019-01-14 17:47:00 7

原创 scrapy formRequest 表单提交

scrapy.FormRequest主要用于提交表单数据先来看一下源码参数:formdata(dictoriterable of tuples) – is a dictionary (or iterable of (key, value) tuples) containing HTML Form data which will be url-encoded and assi...

2019-01-14 17:31:00 5

原创 scrapy CrawlSpider解析

CrawlSpider继承自Spider, CrawlSpider主要用于有规则的url进行爬取。先来说说它们的设计区别:SpiderSpider类的设计原则是只爬取start_urls中的url,而CrawlSpider类定义了一些规则rules来提供跟进链接link的方便机制,从爬取的网页中获取link并继续跟进的工作。先来看看刚创建一个crawlSpider的爬...

2019-01-14 16:16:00 10

原创 Python爬虫【实战篇】scrapy 框架爬取某招聘网存入mongodb

创建项目scrapy startproject zhaoping创建爬虫cd zhaopingscrapy genspider hr zhaopingwang.com目录结构items.py title = scrapy.Field() position = scrapy.Field() publish_date = scrapy.Field()...

2019-01-13 23:32:00 3

原创 Python开发【框架篇】Django的Form组件

Django的Form主要具有一下几大功能:生成HTML标签验证用户数据(显示错误信息)HTML Form提交保留上次提交数据初始化页面显示内容小试牛刀1、创建Form类from django.forms import Formfrom django.forms import widgetsfrom django.forms import fields class ...

2019-01-13 21:49:00 1

原创 scrapy 命令行基本用法

1.创建一个新项目:scrapy startproject myproject2.在新项目中创建一个新的spider文件:scrapy genspider mydomain mydomain.commydomain为spider文件名,mydomain.com为爬取网站域名3.全局命令:startprojectgenspidersettingsrunspider...

2019-01-13 21:37:00 1

原创 数据库【mongodb篇】练习操作

本文的目标是通过大量的示例,来更好的理解如果在Mongodb中进行数据操作;初入客户端刚利用 mongod命令进入客户端环境,此时对数据库一无所知;举目四望,想知道现在有哪些数据库,show dbs;因为是新装的mongodb环境,所以只看到了admin和local两个默认就存在的数据库;目光慢慢收回,那么当前是处于哪个数据库上呢?db;通过上述这个命令,不仅可以知道当前在哪个数据...

2019-01-13 00:50:00 1

原创 数据库【mongodb篇】基本命令学习笔记

MongoDB基本命令用MongoDB基本命令用成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use <db name>:切换当前数据库...

2019-01-12 17:57:00 1

原创 数据库【redis】基本命令

redis常用命令大全1.基于内存的key-value数据库2.基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次3.支持数据持久化4.value可以是string,hash, list, set, sorted set使用场景1. 去最新n个数据的操作2. 排行榜,取top n个数据 //最佳人气前10条3. 精确的设置过期时...

2019-01-12 17:56:00 2

原创 数据库【mysql篇】学习笔记

Windows服务-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)连接与断开服务器mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABLES --...

2019-01-12 16:47:00 1

原创 Python爬虫【实战篇】获取网易云歌词

先看代码import requestsimport jsonheaders = { "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604...

2019-01-11 17:38:00 2

原创 Python爬虫【实战篇】bilibili视频弹幕提取

两个重要点1.获取弹幕的url是以.xml结尾2.弹幕url的所需参数在视频url响应的javascript中先看代码import requestsfrom lxml import etreeimport re# 使用手机UAheaders = { "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 l...

2019-01-11 17:29:00 2

原创 python爬虫【实战篇】模拟登录人人网

requests 提供了一个叫做session类,来实现客户端和服务端的会话保持使用方法1.实例化一个session对象2.让session发送get或者post请求session = requests.session()session.get(url,headers)下面就用人人网来实战一下# coding=utf-8import requestssession = ...

2019-01-10 14:05:00 1

原创 Python爬虫【实战篇】百度翻译

先看代码import requestsheaders = { "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36"}data = { "from":"e...

2019-01-09 23:28:00 1

原创 Python爬虫【实战篇】百度贴吧爬取页面存到本地

先上代码import requestsclass TiebaSpider: def __init__(self, tieba_name): self.tieba_name = tieba_name self.url_temp = " https://tieba.baidu.com/f?kw=" + tieba_name + "&ie=ut...

2019-01-09 23:19:00 1

原创 Django 【认证系统】auth

本篇内容介绍Django框架提供的auth 认证系统方法:方法名备注create_user创建用户authenticate登录验证login记录登录状态logout退出用户登录is_authenticated判断用户是否登录login_required装饰器进行登录判断引...

2019-01-05 22:27:00 1

原创 Django【跨域】

jsonp方式一:指定返回方法# 后端def view(request): callback = request.GET.get('callback') return HttpResponse('%s("我要上鸭王")' %(callback,));# javascriptfunction submitJsonp4() { $.ajax({ ...

2019-01-05 19:24:00 1

原创 Django 【orm】或

方式一:q=Q()q.connection="or"q.children.append(("pk",1))q.children.append(("user_id",1))q.children.append(("room_id",1)) Book.objects.filter(q)方式二:Book.objects.filter(Q(pk=1)|Q(user_id=1)|Q(...

2019-01-05 19:18:00 1

原创 Django框架【form组件】

from django.shortcuts import render,redirect# Create your views here.from .models import *from django import formsfrom django.forms import widgetsfrom django.forms import ModelForm'''c...

2019-01-05 19:03:00 1

原创 数据库【mysql】之pymysql

安装模块pip install pymysql导入模块import pymysql创建链接conn = pymysql.connect(host='192.168.226.150', port=3306, database='python04', user='root', password='123456')创建索引cursor = conn.cursor()查找...

2019-01-05 01:11:00 1

原创 数据库【mysql篇】典型的一些练习题目

班级表 class学生表student老师表 teacher课程表course成绩表 score准备数据创建数据库create database tang_test charset='utf8';创建表CREATE TABLE class ( cid INT NOT NULL AUTO_INCREMENT PRIMARY KEY, capti...

2019-01-03 18:12:00 1

原创 Python开发【socket篇】解决粘包

客户端import osimport jsonimport structimport socketsk = socket.socket()sk.connect(('127.0.0.1',8000))def get_filename(file_path): return os.path.basename(file_path)operate = ['upload',...

2018-12-30 23:12:00 2

原创 Python开发【内置模块篇】os模块

1.当前路径及路径下的文件os.getcwd():查看当前所在路径。>>> import os>>> os.getcwd()'E:\\test'>>>os.listdir(path):列举目录下的所有文件。返回的是列表类型。1 >>> os.listdir(os.getcwd())2 ['1.txt',...

2018-12-30 21:57:00 10

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除