自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决pyexecjs不能安装问题:ModuleNotFoundError: No module named ‘execjs‘

1由于pyexecjs已经停止了,所以pip下载会报错所以首先现在https://pypi.org/project/pip/2下载对应的包,从历史版本找zip文件3解压文件将 文件放入python的lib中

2021-11-23 16:38:58 4287

原创 Error running ‘go build hello.go (1)‘: Cannot run program “C:\Users\HuangHuiFang\AppData\Local\Temp\

解决方法将 package code 更改为package main

2021-11-22 21:48:42 2880 2

原创 爬虫破解图像验证

1 下载模块pip install ddddocr2准备图片3编写代码进行识别#导入模块import ddddocr#实例化模块ocr=ddddocr.DdddOcr()# 文件处理打开文件进行赋值with open(r'D:\Users\Downloads\bd168678d82ff9837498a40ef0e611a7.jpeg', 'rb') as f: img_bytes=f.read()调用函数对图片进行识别 res=ocr.classification(img_

2021-11-18 17:38:17 400

原创 钉钉群助手机器人

1创建群聊2 打开群设置,点击智能群助手3 添加智能机器人4 选择自定义机器人5点击添加6 给机器人取个名字,和添加自定义关键字7获取链接7加入代码这是发送 text 文本的方式# 钉钉数据发送 def dingding_send(self, text, database): headers = {'Content-Type': 'application/json'} # 定义数据类型 webhook = '此处第六步链接'

2021-11-17 10:02:54 1560

原创 某猫电影 css 加密解决方案

1首先我们需要查看网页信息2查看网页代码发现字体加密3找到字体加密文件的链接请求链接获取到woff文件4直接上代码解释请求模块import requests字体读取模块from fontTools.ttLib import TTFont创建电影类class My(): def __init__(self): self.woff_url = 'https://vfile.meituan.net/colorstone/f0a30a4dda64b4f8f34485

2021-03-21 09:02:37 970

原创 本地安装模块

1安装依赖模块点击 依赖连接2 下载模块模块连接添加链接描述3经行本地安装打开‘Anaconda Command Prompt‘,打开命令行窗口pip安装,代码如下:pip install 路径+whl文件名Step4:检查是否安装成功命令行窗口输入: pip list...

2021-03-15 13:31:22 162

原创 selenum爬虫经验汇总

1 设置无界面访问谷歌浏览器opt = webdriver.ChromeOptions()# 把chrome设置成无界面模式,不论windows还是linux都可以,自动适配对应参数opt.set_headless()# 创建chrome无界面对象opt.add_argument("--start-maximized") # 界面设置最大化# opt.add_argument('no-sandbox')opt.add_argument('--headless') #设置无界面模式opt.a

2021-03-14 11:42:22 132

转载 python+selenium+Chrome Options

Chrome Options常用的行为一般有以下几种:禁止图片和视频的加载:提升网页加载速度。添加代理:用于翻墙访问某些页面,或者应对IP访问频率限制的反爬技术。使用移动头:访问移动端的站点,一般这种站点的反爬技术比较薄弱。添加扩展:像正常使用浏览器一样的功能。设置编码:应对中文站,防止乱码。阻止JavaScript执行Chrome Options是一个配置chrome启动时属性的类,通过这个参数我们可以为Chrome添加如下参数:设置 chrome 二进制文件位置 (binary_loc

2021-03-11 18:29:57 343

原创 RuntimeError: Session is closed

解决方案:1首先需要查看是否有没有被调用的变量,如果有则将变量进行调整调用。2 有可能是代码的缩进问题,建议每次运行前对代码进行ctrl + Alt + L 进行代码格式化

2021-03-09 11:15:16 1204

原创 aiohttp.client_exceptions.InvalidURL: %E5%9B%BE%E7%89%87%E9%93%BE%E6%8E%A5

解决方案:引起原因是没有注意rul_list的数据类型 ,重点注意url_list是字典类型的数据

2021-03-09 11:13:38 2118

原创 pycharm 设置头部报文

123将代码复制放入上一步骤的3中#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : ${DATE} ${TIME}# @Author : Brynn# @File :${NAME}.py# @Software :${PRODUCT_NAME}

2021-03-06 21:46:31 142

原创 猿人学第一题解题思路及详细代码流程

1目标网站:http://match.yuanrenxue.com/match/12 跳过beg3点击换页:发现加密参数4点击看卡网页源代码5搜索加密参数在这个script标签中6 找到加密的关键代码request=function(){var timestamp=Date.parse(new Date()) + 100000000;var m=oo0O0(timestamp.toString())+window.f;var list={"page":window.page,"m

2021-03-06 21:09:55 2764

原创 代理ip的设置配合requests库实现爬虫

实例网站:猿人云糗事百科ip的获取获取提取api地址下面是代码的详解请求模块import requests解析模块from lxml import etree日志模块from loguru import logger存储模块from pymongo import MongoClient获取代理def proxiy(): logger.info("正在设置代理") response=requests.get("http://tunnel-api.apeyu

2021-03-04 20:12:23 235 1

原创 Django的请求和响应

“”"视图1就是python函数2函数的第一个参数 就是请求 和请求相关的 它是HttpRequest的实例对象3 我们必须要返回一个响应 相应是HttpResponse的实例对象/子类实例对象“”"def redic(request):render参数说明1 当前的请求2 模板文件3 context 传递的参数books=BookInfo.objects.all()context={‘books’:books}实现业务逻辑1先把所有书籍查询出来2组织数据3 将组织好的

2021-02-03 14:33:03 1015

原创 ‘Specifying a namespace in include() without providing an app_name ‘

出现该类问题有两种解决方式第一种:第二种:在每个子应用的urls中添加app_name 这个参数

2021-02-02 16:55:24 101

原创 自学Django之模型

##############################增加数据############################################方式1会把新生成的对象返回给我们 弊端手动调用save方法book=BookInfo(name=‘python’,pub_data=‘2000-01-01’)book.save()方式2 直接入库objects模型的管理类我们对模型的 增删改查 都找它BookInfo.objects.create(name=‘java’,pub

2021-02-01 17:39:58 128

原创 AttributeError: ‘str‘ object has no attribute ‘ecode‘

解决方法进入报错文件将报错文件中decode改成encode

2021-01-31 14:25:09 172

原创 TypeError: __init__() missing 1 required positional argument: ‘on_delete‘

解决方案:在外键中添加 on delete 参数

2021-01-30 15:32:21 310

原创 Redis常用命令

nosql泛指非关系型数据库不支持sql语法存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是kv形式nosql的世家中没有一种通用的语言,每种nosql数据库都有自己api和语法,以及擅长的业务场景Nosql中的产品非常多:RedisMongobdHbase HadoopCassandra hadoopNoSQL和SQL数据库的比较适用场景不同:sql数据库适合用于关系特别复杂的数据查询场景,nosql反之事务特性的支持:sql对事务的支持非常

2021-01-28 10:04:26 84

原创 MYSQL的所有约束

1主键约束主键约束是使用最频繁的约束。在设计数据表时,一般情况下,都会要求表中设置一个主键。主键是表的一个特殊字段,该字段能唯一标识该表中的每条信息。例如,学生信息表中的学号是唯一的。2外键约束外键约束经常和主键约束一起使用,用来确保数据的一致性。3唯一约束唯一约束与主键约束有一个相似的地方,就是它们都能够确保列的唯一性。与主键约束不同的是,唯一约束在一个表中可以有多个,并且设置唯一约束的列是允许有空值的,虽然只能有一个空值。、4检索约束检查约束是用来检查数据表中,字段值是否有效的一个手段。

2020-11-20 14:02:35 266

原创 MySQL数据库的操作

SQL是啥:SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL包含以下4个部分:1数据定义语句关键字解释DROP删除数据库和表对象CREATE创建数据库和表等对象ALTER修改数据库和表的结构对象2数据操作语言关键字解释SELECT查询表中的数据INSERT向表中插入新的数据UPDATE更新表中的数据DELETE删除表中的数据3数据查询语言关键字解释

2020-11-20 13:42:49 167

原创 js加密css加密base64加密翻译的思想和操作

JS加密破解思路破解js加密的的方法1找到那些参数在影响数据的获取 需要做不同的请求,对比参数,找出不同的参数即可2找到参数之后,需要查找这些参数是从哪里获得的、生成的原理是什么? (1)找到参数可能是通过之前的一些请求传递过来的 (2)参数实在某个js文件生成的-->z找到对应的js文件,分析js代码,得到参数的生成原理在无法自己翻译破解的前提下:进行破解在无法翻译的情况下: (1)创建js 文件将js函数放入其中 (2) 下载模块 p

2020-11-18 16:10:01 356

原创 mongo数据库操作

1.查看当前数据库版本号:db.version()2.查看当前所在的数据库:db 默认是test数据库3.查看当前数据库连接的地址:db.getMongo()4.查看所有数据库:show databases / show dbs注:数据库中如果没有数据,不会显示5.切换数据库:use 数据库名注:如果切换到一个不存在的数据库,会先创建再切入 —> 数据库隐式创建6.创建集合:db.createCollection(‘集合名’)7.查看集合:show collections /

2020-11-12 23:06:32 167

原创 Requirement already satisfied: dask in d:\programdata\anaconda3\lib\site-packages (1.1.4)

解决方法,指定目录页安装如我用的anaconda所以安装代码如下pip install --target=D:\ProgramData\Anaconda3\Lib/python3.7/site-packages Dask

2020-11-05 10:09:46 3341

原创 爬虫之redis数据库

Redis数据库一、简介redis数据库是一个基于内存存储的数据库,所以,redis数据库的访问速度特别快,因此,redis通常被用于做缓存系统,但是,做缓存对于redis来说有点大材小用,redis数据库一般分布式集群,可以提高网站的响应速度。redis数据库的数据存储是通过key-value的形式进行的。二、redis数据库的优点:1.redis数据库是完全开源免费的。2.redis数据库支持多种数据结构,比如:字符串、列表、哈希表、集合(有序集合,无序集合)3.支持原子操作、支持事务。4

2020-11-04 10:18:11 363

原创 爬虫之selenium自动化爬取

准备工具1谷歌浏览器驱动器,PhantomJS2 selenium模块的下载pip install selenium代码# 1. 导入webdriverimport timefrom selenium import webdriverfrom selenium.webdriver.common.keys import Keys# 2. 调用浏览器driver = webdriver.PhantomJS(executable_path=r'D:\phantomjs-2.1.1-wind

2020-11-02 21:54:29 357

原创 爬虫之scrapy框架

基础操作1安装scrapy:pip install scrapy2创建scrapy:scrapy startproject 项目名称3创建爬虫文件:scrapy genspider 爬虫名 爬取网站名4运行scrapy项目:scrapy crawl 爬虫名注意事项在scrapy项目创建完成之后,一定要到setting.py文件中ROBOTSTXT_OBEY由True改为Falsescrapy实例图scrapy框架结构settings里的参数说明# -*- coding: utf-8

2020-11-02 21:34:39 161

原创 模拟登录与代理设置

cookie和session的区别:1存储位置不同: cookie保存在本地,客户端浏览器上 session保存在服务器上2存储容量不同: 每一个cookie保存的数据不超过4kb,并且一个站点最多保存20个cookie session没有容量上限,但是session保存在服务器上,如果session过多,服务器的压力就会过大,处于对服务器性能的闲置太多3安全性不同 cookie存在浏览器上,对客户端来说是可见,容易被篡改,安全性较低 session存在

2020-10-21 22:44:35 222

原创 网络爬虫基础知识学习

爬虫爬虫的定义:网络爬虫是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。爬虫的分类:通用爬虫 :搜索引擎抓取系统的重要组成部分通用爬虫的局限性:通用搜索引擎所返回的结果都是网页,而大多情况下,网页里 90%的内容对用户来说都是无用的。不同领域、不同背景的用户往往具有不同的检索目的和需求,搜索引擎无法提供针对具体某个用户的搜索结果。万维网数据形式的丰富和网络技术的不断发展,图片、数据库、音频、视频多媒体等不同数据大量出现,通用搜索引擎对这些文件无能为力,不能很好地发现和

2020-10-20 18:27:52 1512

原创 爬取百度暗影精灵5贴吧

导入模块import requests,os定义函数编写参数def get_page(Kw,pn,filename) params={ 'ie':utf-8, 'Kw':'kw', 'pn':'pn', }base_url='https://tieba.baidu.com/f?ie=utf-8&kw=%E6%9A%97%E5%BD%B1%E7%B2%BE%E7%81%B55&fr=search' 发送请求获取响应

2020-10-19 15:56:27 187

原创 Django(二)路由,模板ORM

(一)正则正则:是一种字符串的处理方式,常用来检索或者替换符合规则的内容。内容匹配python中的re模块 re.findall通过匹配内容的类型,长度等进行检索结构匹配xpath通过某个内容所在的结构检索内容实验代码# 正则import restring = "hello world 1 1 \n"# 原样匹配# res = re.findall("hello",string)# print(res)# 正则# 类型匹配# \d 匹配数字# res =

2020-10-09 07:27:49 129

原创 jQuery动画操作

1基本显示/隐藏 $obj.show(执行时长) $obj.hide(执行时长) 2滑动显示隐藏 $obj.slideDown(执行时长) $obj.slideUP(执行时长) 3淡入淡出显示隐藏$obj.fadeIn(执行时长)

2020-10-03 20:08:21 79

原创 Django简介及安装

Djano简介基本介绍Django是一个由python编写的一个开放源代码的web应用框架Dajngo的模型是MVC模型:即 Model(模型)+ View(视图)+ Controlle(控制器) MVC的优势:低耦合,开发快捷,部署方便,可重用性高 ,维护成本低特点强大的数据库功能自带强大的后台功能优雅的网址MVC与MTV模型MVC模式 是软件工程的一种软件架构模式,把软件系统分为三个基本部分:模型(Model),视图(view)和控制器(controller)。MVC以一种插件式

2020-10-03 18:26:31 473

原创 Django Vue渲染动态数据(七)

(一)批量添加数据import randomfrom django.http import HttpResponsedef add_goods(request): ## 添加店铺 store = Store.objects.create(s_name="生鲜店", s_logo="1.jpg", s_address="北京", s_description="北京生鲜店", s_user=QUser.objects.get

2020-09-29 21:03:04 686

原创 Django 前后端分离(六)

一传统的开发模式django的MVT设置模式,的请求 流程 请求-》路由-》 视图 -》 模型 -》 模板 -》返回响应二,前后端分离三 JSONJSON和XML(不用)JSON:一种轻量级的数据交换格式支持多种Python的数据类型四 Django JSONfrom django.http import JsonResponsedef jsontest(request): res = {"code":1000} return JsonResponse(

2020-09-29 20:10:25 369

原创 Django 用户中心的编写(五)

一、用户中心def userinfo(request):# 获取用户信息 get 请求 userinfo = QUser.objects.get(id = 1) # 处理post 请求if request.method == "POST": print(request.POST)# 获取数据 更新信息 userinfo.nickname = request.POST.get("nick_name") gender = request.POST.get("gender") if gende

2020-09-27 21:47:05 438

原创 Django之Django数据库(三)

一、创建子应用进入manage.py同级目录执行命令 python manage.py startapp appname在setting中注册子应用二、Django ORM创建模型from django.db import modelsclass StoreUser(models.Model): # 属性 # id 不需要编写,Django的ORM自动生成id # id = models.IntegerField(primary_key=True,auto_cre

2020-09-24 19:59:14 254

原创 Flask项目的部署

一 使用环境准备工具centos7 和python3[ vmwara ]https://pan…baidu.com/s/1sHJ2sL3bQbJ2V4KYK6BoQwr 提取码 r9dx1安装python3安装依赖yum install zlib-devel libffi-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc* make -y下载Python3安

2020-09-22 21:44:05 210

原创 ValueError: urls must start with a leading slash的处理

解决方法查看自己的路由,路由必须以斜杠开头

2020-09-08 20:32:50 477

原创 AssertionError: View function mapping is overwriting an existing endpoint function: hello

解决方法修改图中视图的名字

2020-09-08 20:29:01 620

空空如也

空空如也

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

TA关注的人

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