
python
文章平均质量分 52
ioPython
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 1025 阅读 · 0 评论 -
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 · 251 阅读 · 0 评论 -
python ahttp:简单、高效、异步requests请求模块
ahttp:简单、高效、异步requests请求模块ahttp 是一个所有的http连接请求均使用协程的方式。 使请求过程中 IO 操作交给其他硬件,而CPU专注于处理计算型任务,可以大量的节约等待的时间。适用版本: PYTHON 3.7快速开始安装你可以通过以下方式快速安装:pip install ahttp单个请求使用是非常简单的:import ahttp url = ...原创 2019-11-11 18:41:23 · 15046 阅读 · 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 · 412 阅读 · 0 评论 -
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 · 308 阅读 · 0 评论 -
python使用位运算实现整数加法运算
位运算是二进制的一种基础运算,在生产中经常用来加密。下面是使用Python位运算来实现加法运算:主要用到三个位运算符:异或^,和与&、左移位<<。对于异或,同位置数字不同则为1,相同则为0:2^1 = 3 ==> 0010 ^ 0001 = 00112^2 = 0 ==> 0010 ^ 0010 = 00003^5 = 6 ==> 0011...原创 2019-05-28 12:20:11 · 4361 阅读 · 2 评论 -
微信小程序客服消息中文乱码踩的坑
一般很少遇到字符编码的问题,默认都是utf8,但是这次小程序却是遇到了小程序的客服前端不解码的问题。收到一大堆经过unicode编码的中文,看了一下文档,小程序不像正常的解析中文的程序,会默认把unicode进行转码,所以在用django处理的时候注意对中文的转码: requests.post(url, data=json.dumps({ "touser":ope...原创 2019-06-11 21:50:49 · 2568 阅读 · 0 评论 -
Mac ssh记住ip和密码
需求mac的terminal很方便进行远程ssh链接,但是却每一次????都要输入密码,很麻烦,尤其是管理多台服务器的时候。所以如果能记住密码是再好不过了,直接进行连接和登录。解决方案Linux系统是自带Python 2.7的,Mac OS也不例外,可以在终端中输入 python -V以查看python的版本由于Python具有很好的易操作性,所以可以使用Python来实现ssh的快捷登录。...原创 2019-09-28 01:13:34 · 2299 阅读 · 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 · 2872 阅读 · 0 评论 -
解决新版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 · 1489 阅读 · 0 评论 -
ahttp:基于协程的 Http 请求库
ahttp:基于协程的 Http 请求库ahttp 是一个使用 aiohttp 和 asyncio 为基础进行封装的库,所有的http连接请求均使用协程的方式。 使请求过程中 IO 操作交给其他硬件,而CPU专注于处理计算型任务,可以大量的节约等待的时间。快速上手安装你可以通过以下方式快速安装:pip install ahttp使用使用是非常简单的:import ahttpurls = [原创 2017-11-05 22:46:35 · 3238 阅读 · 0 评论 -
使用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 · 8085 阅读 · 1 评论 -
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 · 771 阅读 · 0 评论 -
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 · 701 阅读 · 0 评论 -
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 · 6359 阅读 · 0 评论 -
wxpy识别语音消息
wxpy识别语音消息1.wxpywxpy是一个模拟微信网页版登录,从而实现的一系列将微信网页版功能自动化的一个模块。github:https://github.com/youfou/wxpy2.前期准备目前的wxpy还没有内置语音处理的功能,接入wxpy之后,别人发送语音消息,是以一个语音文件的形式发送来的不同于手机微信语音的是,手机上语音格式默认是amr格式,而网页版微信的语音发过来是mp3格原创 2017-11-09 13:41:59 · 3064 阅读 · 3 评论 -
使用 aiohttp 和 asyncio 进行异步请求
使用协程的异步请求以其低时消耗和对硬件的高利用而著称,翻看了很多论坛,发现协程在进行爬虫以及高频网络请求时的耗时比单多进程和单多线程还要好。本文将使用requests和使用aiohttp+asyncio进行比较,比较一下具体使用协程和不使用协程能差距多少。本文测试所使用目标网址是廖雪峰老师python3教程的评论页 目前一共有2318页。1.使用requests获取单个网址import原创 2017-11-03 18:20:40 · 5524 阅读 · 2 评论 -
Grequests VS aiohttp+asyncio
1. grequests什么是grequests grequests 是基于 requests 和 gevent 的一个第三方库,详细使用请见 github 地址 ,和aiohttp相同的是,同样是使用的纯协程使用 grequests 获取 51wady.com 的电影列表。源码获得后,此处不在分析源码,只获取这个页面的字符数,代码如下:import grequests,timenowtim原创 2017-11-04 22:59:56 · 4049 阅读 · 0 评论 -
aiohttp 简易使用教程
0. 前言本文翻译自aiohttp的官方文档,如有纰漏,欢迎指出。aiohttp分为服务器端和客户端,本文只介绍客户端。由于上下文的缘故,请求代码必须在一个异步的函数中进行:async def fn():pass1. aiohttp安装pipinstall aiohttp1.1. 基本请求用法async with aioh...翻译 2017-05-10 10:45:47 · 39617 阅读 · 3 评论 -
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 · 1482 阅读 · 0 评论