自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 django设置samesite

较新版本的chrome会因samesite策略而禁止跨域的cookie解决方法在项目中的setting.py设置:SESSION_COOKIE_SAMESITE = 'None'SESSION_COOKIE_SECURE = True网上的方法都不行,看了一下官网的文档,注意要把SESSION_COOKIE_SAMESITE设置为字符串"None"...

2021-04-01 14:10:19 947

原创 softmock-基于mitmproxy实现系统性管理maplocal

softmock介绍softmock 是一个拦截 http/https 到本地的工具。请求拦截到本地之后,可以进行修改、新增等操作,使下次请求直接返回到本地的数据。而不依赖远程服务器。softmock 是从 抓包工具mitmproxy 经过修改,重构实现前端地址:softmock-template快速上手1.安装准备在使用之前请先使 python 的版本至少为 python3.8python 官网2.安装pip install softmock3.使用监听 hostsoftmo

2021-02-10 11:31:12 222

原创 uniapp 页面跳转出现闪屏、短暂白屏的解决办法

在项目pages.json里设置页面的背景色和页面中page或container的背景色一致即可解决这个问题。{ "path": "pages/ecosystem/index", "style": { "navigationBarTitleText": "生态", "app-plus": { ...

2020-03-24 10:04:00 15159 6

原创 python ahttp:简单、高效、异步requests请求模块

ahttp:简单、高效、异步requests请求模块ahttp 是一个所有的http连接请求均使用协程的方式。 使请求过程中 IO 操作交给其他硬件,而CPU专注于处理计算型任务,可以大量的节约等待的时间。适用版本: PYTHON 3.7快速开始安装你可以通过以下方式快速安装:pip install ahttp单个请求使用是非常简单的:import ahttp url = ...

2019-11-11 18:41:23 14771 7

原创 centos 安装 requests-html render报错

报错的原因有很多,以下是针对已经安装chrome但是执行报错的解决方法:安装依赖,执行以下命令yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXS...

2019-10-17 18:24:02 376

原创 Mac ssh记住ip和密码

需求mac的terminal很方便进行远程ssh链接,但是却每一次????都要输入密码,很麻烦,尤其是管理多台服务器的时候。所以如果能记住密码是再好不过了,直接进行连接和登录。解决方案Linux系统是自带Python 2.7的,Mac OS也不例外,可以在终端中输入 python -V以查看python的版本由于Python具有很好的易操作性,所以可以使用Python来实现ssh的快捷登录。...

2019-09-28 01:13:34 2179 1

原创 微信小程序客服消息中文乱码踩的坑

一般很少遇到字符编码的问题,默认都是utf8,但是这次小程序却是遇到了小程序的客服前端不解码的问题。收到一大堆经过unicode编码的中文,看了一下文档,小程序不像正常的解析中文的程序,会默认把unicode进行转码,所以在用django处理的时候注意对中文的转码: requests.post(url, data=json.dumps({ "touser":ope...

2019-06-11 21:50:49 2410

原创 python使用位运算实现整数加法运算

位运算是二进制的一种基础运算,在生产中经常用来加密。下面是使用Python位运算来实现加法运算:主要用到三个位运算符:异或^,和与&、左移位<<。对于异或,同位置数字不同则为1,相同则为0:2^1 = 3 ==> 0010 ^ 0001 = 00112^2 = 0 ==> 0010 ^ 0010 = 00003^5 = 6 ==> 0011...

2019-05-28 12:20:11 4247 2

原创 2019年DigitalOcean最新优惠券赠送100美元

https://www.digitalocean.com/?refcode=bacf96ec0bc8注册后,账户里会有100美元。

2019-04-07 22:14:14 1277 1

原创 Centos7.X Django+uwsgi+nginx配置

1.安装pip install uwsgi djangonginx安装请参考其他博文安装的uwsgi创建一个全局环境的命令:ln -s /usr/local/python3/bin/uwsgi /usr/bin/2.配置1.新建一个名字为test的django项目python3 -m djangostartproject /var/www/test2.在test项...

2019-03-27 23:11:52 285

原创 CentOS 7.X 安装Mysql8.0和NodeJS

安装Mysql1.下载Mysql去mysql官网下载最新的mysqlhttps://dev.mysql.com/downloads/mysql/#downloadsSelect Operating System选择 Linux-Generic64位的选择(mysql-8.0.15-linux-glibc2.12-x86_64.tar)开始下载2.解压tar -...

2019-03-27 19:43:53 479

原创 iphone ios使用fiddler手机抓包https不能安装证书

除手机自带的safari浏览器外都不能正确的安装证书,所以只能用safari打开证书即可解决。

2019-03-22 23:21:04 3654 1

原创 mysql插入数据报Incorrect string value: '\\xF0\\x9F\\x8C\\xBC\\xE5\\xB0...' for column错误

这个错误是因为数据库字段的charset是utf8,但却插入了含有四个字节单位的字符引起的,通常是emoji表情。解决办法:1.修改数据库的character为 utf8mb4 并且 collate 为 utf8mb4_unicode_ci 以至支持四个字节的字符2.普通utf8仅支持3个字节的字符,所以过滤插入数据库中的字符串。Python如下from functools im...

2019-03-21 20:08:21 2628

原创 centos startx报错Errors from xkbcomp are not fatal to the X server

最近在做淘宝联盟的自动登录,需要图形界面跳过验证码。安装了图形界面报错如下:(==) Log file: "/var/log/Xorg.0.log", Time: Mon Dec 10 13:05:11 2018(==) Using config directory: "/etc/X11/xorg.conf.d"(==) Using system config directory "/us...

2018-12-10 13:17:49 10290

原创 解决新版2.X django url路由不能匹配正则路径

from django.urls import path, re_path #导入re_pathurlpatterns = [ path('admin/', admin.site.urls), re_path(r'\d/\d/', test.test), #使用re_path代替path 即可匹配正则] 

2018-09-06 23:31:55 1440

原创 wxpy识别语音消息

wxpy识别语音消息1.wxpywxpy是一个模拟微信网页版登录,从而实现的一系列将微信网页版功能自动化的一个模块。github:https://github.com/youfou/wxpy2.前期准备目前的wxpy还没有内置语音处理的功能,接入wxpy之后,别人发送语音消息,是以一个语音文件的形式发送来的不同于手机微信语音的是,手机上语音格式默认是amr格式,而网页版微信的语音发过来是mp3格

2017-11-09 13:41:59 3010 3

原创 ahttp:基于协程的 Http 请求库

ahttp:基于协程的 Http 请求库ahttp 是一个使用 aiohttp 和 asyncio 为基础进行封装的库,所有的http连接请求均使用协程的方式。 使请求过程中 IO 操作交给其他硬件,而CPU专注于处理计算型任务,可以大量的节约等待的时间。快速上手安装你可以通过以下方式快速安装:pip install ahttp使用使用是非常简单的:import ahttpurls = [

2017-11-05 22:46:35 3043

原创 Grequests VS aiohttp+asyncio

1. grequests什么是grequests grequests 是基于 requests 和 gevent 的一个第三方库,详细使用请见 github 地址 ,和aiohttp相同的是,同样是使用的纯协程使用 grequests 获取 51wady.com 的电影列表。源码获得后,此处不在分析源码,只获取这个页面的字符数,代码如下:import grequests,timenowtim

2017-11-04 22:59:56 3963

原创 使用 aiohttp 和 asyncio 进行异步请求

使用协程的异步请求以其低时消耗和对硬件的高利用而著称,翻看了很多论坛,发现协程在进行爬虫以及高频网络请求时的耗时比单多进程和单多线程还要好。本文将使用requests和使用aiohttp+asyncio进行比较,比较一下具体使用协程和不使用协程能差距多少。本文测试所使用目标网址是廖雪峰老师python3教程的评论页 目前一共有2318页。1.使用requests获取单个网址import

2017-11-03 18:20:40 5414 2

原创 CentOS安装邮件服务器

系统要求Warning阿里云封禁了邮件服务所必须的 25 端口,因此您不能使用阿里云来部署邮件服务器。WarningiRedMail 只针对全新安装的操作系统设计,它要求你的操作系统上 没有 事先 安装邮件服务相关的组件,例如 MySQL,OpenLDAP,Postfix,Amavisd,等。 iRedMail 会自动安装和配置邮件服务所需的组件,因此如

2017-10-22 13:06:06 6266

原创 安装nginx后,只能通过内网访问网页

出现这个问题,是因为防火墙拦截了外网访问,可输入以下命令打开响应端口:iptables -Fiptables -A INPUT -i lo -j ACCEPTiptables -A INPUT -p tcp -m tcp --dport22 -j ACCEPTiptables -A INPUT -p tcp -m tcp --dport80 -j ACCEPTi

2017-07-30 18:41:37 2983

原创 jquery中$(window).height()和其他几个的关系

$(document).height()是整个页面的长度$(window).height()是可视窗口的长度$(widnow).scrollTop()是滚动条到页面顶端的长度当滚动条处在最低端的时候:$(window).scrollTop()+$(window).height()=$(document).height()

2017-05-18 18:13:15 719

翻译 aiohttp 简易使用教程

0. 前言本文翻译自aiohttp的官方文档,如有纰漏,欢迎指出。aiohttp分为服务器端和客户端,本文只介绍客户端。由于上下文的缘故,请求代码必须在一个异步的函数中进行:async def fn():pass1. aiohttp安装pipinstall aiohttp1.1. 基本请求用法async with aioh...

2017-05-10 10:45:47 38796 3

原创 python爬虫之异步IO

在web请求非常多的情况下,异步IO往往效果和速率惊人。#!/usr/bin/env python3# -*- coding: utf-8 -*-import requests,timestart_time=time.time()resp=requests.get(url='http://httpbin.org/headers')print(resp.text)print('用时:

2017-05-10 09:41:25 746

原创 python多线程共享变量的使用和效率

python多线程可以使任务得到并发执行,但是有时候在执行多次任务的时候,变量出现“意外”。import threading,timen=0start=time.time()def b1(num): global n n=n+num n=n-numdef b2(num): for i in range(1000000): b1(num)t1=threading.Threa

2017-05-07 21:21:41 6301

原创 python requests乱码解决方案

在使用requests获取网页源代码之后:from bs4 import BeautifulSoupimport requestsurl="http://www.diareagent.com/"r=requests.get(url=url)r.encoding='utf-8'print(r.text[:300])运行出现错误:UnicodeEncodeError: 'gbk'

2017-05-05 11:32:49 666

原创 使用python构造一个微信聊天机器人

申请一个图灵的APIKEY http://www.tuling123.com/python3环境下安装wxpypip install wxpylinux下还需安装pillowpip install pillow然后执行以下代码:#!/usr/bin/python3# -*- coding: utf-8 -*-# 导入模块from wxpy import *#

2017-04-14 18:52:41 7993 1

转载 搭建微信小程序基本的https与wss环境

原文地址:http://www.wxappclub.com/topic/842修改nginx.conf(有注释的地方改 其他的保持原样就行了) ```#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs

2017-04-06 10:12:12 1866 1

原创 linux mysql的中文乱码解决方案

进入mysql查看当前编码:show variables like "%char%";+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+-------

2017-04-05 15:42:40 526

原创 Centos 6.8 PHP7的安装

首先从官网下载好之后解压缩,tar -xzf php7.xmkdir phpcd ./php7.x查看一下能安装哪些块:./configure --help检查文件:./configure --prefix=/usr/local/php7 \--exec-prefix=/usr/local/php7 \--with-mcrypt=/usr/include \

2017-03-30 16:59:23 2401

原创 Centos 6.8安装 Nginx+PHP

1,下载最新版Nginx进入Nginx官网看一下最新版是哪个版本http://nginx.org/en/download.html我看到的最新版是:nginx-1.11.12开始下载:wget -chttps://nginx.org/download/nginx-1.11.12.tar.gzgcc 安装:yum install gcc-c++PCRE pcre-devel...

2017-03-29 09:43:34 3012

原创 CentOS 6.8升级系统自带python

Centos 6.8上自带的python是2.6.6,这和我想要的新版python差别太多,毕竟现在python现在已经更新到3.5,不同版本之间差别还是很多的。本来想使用yum在线更新python:[root@localhost ~]# yum update python谁知道yum竟然告诉我:Loaded plugins: fastestmirror, securitySe...

2017-03-22 16:26:07 1462

转载 Python生成器generator之next和send运行流程

对于普通的生成器,第一个next调用,相当于启动生成器,会从生成器函数的第一行代码开始执行,直到第一次执行完yield语句(第4行)后,跳出生成器函数。然后第二个next调用,进入生成器函数后,从yield语句的下一句语句(第5行)开始执行,然后重新运行到yield语句,执行后,跳出生成器函数,后面再次调用next,依次类推。下面是一个列子:1 def consumer

2017-03-15 14:13:30 320

原创 矩阵在CSS3 3D旋转和2D旋转上的应用

一、CSS3 矩阵2D旋转2D旋转相对于3D旋转来说比较简单,主要体现在比较好理解,看下面一个例子摸我当鼠标移动上面的红色方块时,方块环绕其自身的中心旋转45度,主要代码如下:#sample1{width:100px;height:50px;background-color:red;transition:all 1s;-webkit-tran

2016-10-23 11:30:42 963

原创 jquery ajax 遇到 missing ) after argument list的解决办法

在使用jquery ajax的jsonp(json with padding) 执行跨域请求时,例如我要获取服务器的时间,那么我在服务器新建一个time.php代码如下:<?phpdate_default_timezone_set('Asia/Shanghai');echo('callbackhandle('.date('Y-m-d H:i:s',time()).')');?>JS端请求

2016-10-12 08:54:25 2350

原创 Php正则表达式匹配需要注意的问题

一个返回ip地址的get,在页面上的数据如下我想得到lo的值和lc的值,用PHPzheng标示为:/.*lo="(.*)",.*/;然后获取$1的值就可以了,不过在测试的过程中老是不能出现正确的lo,我就不得不输出获得的这个值来看,结果一看,竟然是乱码,然后我又用语句:iconv('GB2312','UTF-8',$string);把编码转换成和页面和数据库一致的编码方式UTF

2016-09-09 18:56:49 658

原创 Mysql中文乱码的解决方法

SHOW VARIABLES LIKE "%char%"显示:乱码的原因是各个变量的设置编码不一样所引起的,需要把上述变量都设置成utf8除了character_set_server之外,其他的都能用 SET character_set_xxx='utf8';的形式来解决,但是唯独character_set_server 设置之后也是无效的。utf8_general_ci 

2016-09-06 11:15:03 327

原创 使用php的curl函数post返回值为301永久迁移的问题。(Moved Permanently)

这个问题的出现真让人摸不着头脑,然后点击here之后就跳转到了自己想要post的页面。然后网上搜可以一下,最终解决方法为:添加一行curl_setopt:curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);这句话的意思是当遇到location跳转时,直接抓取跳转的页面。

2016-09-04 10:43:18 7287 1

原创 iframe dom的控制方法。

菜鸟教程(runoob.com)function changeStyle(){ var x=document.getElementById("myframe"); var y=(x.contentWindow || x.contentDocument); if (y.document)y=y.document; y.body.style.backgroundColor="#0000ff

2016-08-24 13:10:50 557

原创 改变浏览器大小的时候 div浮动布局发生改变的问题。

目前看到有两种解决方法。第一种是规定好所在父div的width。这样的网页应用比较广泛,目前所见到的大部分网页都是采用的这种布局方式。例如百度、微博等。第二种是不太常用的一种方式,就是把浮动变成绝对定位,虽然布局在浏览器改变的时候整体上保持了功能的完整性,但是随着窗口尺寸的随意变化,仍然会产生一些意想不到的布局结果,所以一般采用第一种方式。也可以采用第一种和第二种方式相结合的方式。

2016-08-08 10:57:14 2345

空空如也

空空如也

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

TA关注的人

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