Python
国际渣男
这个作者很懒,什么都没留下…
展开
-
Unix域套接字简述及使用
Unix域套接字是什么?是进程间通信(IPC)的一种方法是可靠的一种IPC通信,是POSIX标准的一个组件只能用于同一主机间的通信网络套接字 VS Unix域套接字Unix套接字的使用部署...原创 2020-03-05 21:42:02 · 4314 阅读 · 0 评论 -
HTTPS+Nginx+uWSGI(HA)+Django服务部署
功能模块:配置专用日志格式器记录耗时编写请求耗时统计功能的中间件配置定时任务统计指标并发送邮件通知原创 2020-03-03 23:29:32 · 3983 阅读 · 0 评论 -
正则小案例(手机号、邮箱、URL、身份证、古诗文爬虫)
浏览器代理, 实现翻墙将该程序跑在HK节点上将客户的浏览器设置代理客户访问google.com成功package mainimport ( "fmt" "io" "net" "net/http" "strings")// Pxy ServerHTTP方法绑定的对象type Pxy struct{}// ServerHTTP 实现http.Handler接口中的方法func (p *Pxy) ServeHTTP(rw http.ResponseWriter, req *原创 2021-04-14 11:04:19 · 3883 阅读 · 0 评论 -
Python2 PicklingError: Can‘t pickle <type ‘instancemethod‘>: attribute lookup __builtin__.instanceme
Python2 PicklingError: Can't pickle <type 'instancemethod'>: attribute lookup __builtin__.instancemethod failed原创 2020-10-19 11:18:18 · 4256 阅读 · 0 评论 -
HTTP服务器原理及开发
理解HTTP服务器工作的原理:1.web服务器如何接收请求2.web服务器如何定位资源3.web服务器如何应答客户端涵盖知识点1.网络协议:TCP协议:–协议理论基础–套接字通信HTTP协议:–协议理论基础–请求报文结构–应答报文结构2.系统编程知识3.类的抽象与继承4.网络服务器的实现5.多线程编程6.网络请求多线程处理模型章节分层:一、认识传输...原创 2020-04-19 22:29:04 · 4361 阅读 · 0 评论 -
Django使用邮件模块
1.QQ邮箱SMTP服务与授权码SMTP:简单邮件传输协议(Simple Mail Transfer Protocol)SMTP服务使用TCP端口25、465(加密)如何激活SMTP服务和获取授权码:1.0.访问qq邮箱web1.1 设置 -> 账户 -> POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务->开启POP3/SMTP1.2...原创 2020-03-02 01:01:24 · 3757 阅读 · 0 评论 -
Django middleware中间件
1.什么是Django中间件2.Django中间件的执行逻辑3.实现自定义中间件1.什么是DJango中间件Django中间件是一个类;请求前后在合适的时机执行相应的方法;可以通过在settings文件中配置MIDDLEWARE_CLASSES属性来设置使用何种中间件。MIDDLEWARE = [ # 安全中间件,处理请求应答安全的处理 'django.middleware...原创 2020-03-02 00:15:20 · 3539 阅读 · 0 评论 -
Django配置crontab定时任务
1. Linux下的crontab命令每天12点输出haha: 0 12 * * * echo haha每周一到周五的12点输出haha: 0 12 * * 1-5 echo haha2. django-crontab插件的使用django的crontab插件是依赖于Linux系统的crontab2.1插件安装:pip install django-crontab2.2 插件配置:...原创 2020-03-01 18:02:10 · 3718 阅读 · 0 评论 -
Python后端服务部署小案例(git+环境+数据库)
1.Git代码同步常用用法:1.切换到工作文件夹/root/gitlab/kubernetes2.git checkout dev # 切换到dev分支3.拷贝文件/文件夹到工作文件夹4.git pull #拉取最新的下来5.git add 文件/文件夹6.git commit -m “add micro service” # 添加修改信息7.git push -u origin...原创 2020-03-01 17:27:00 · 3833 阅读 · 0 评论 -
Django缓存模块
django带有一个非常强大的缓存系统,可以提供不同粒度的缓存和使用不同介质的缓存。1.什么是缓存?缓存是(高速)缓存的简称,英语:Cache根本目的是加快数据访问速度,提高性能一般位于访问数据速度差异较大的两种介质之间, 协调两者数据传输速度的差异。在缓存系统里面,缓存时不存在的,因为刚开始的时候,系统不存在快慢的差异。缓存意义的例子:缓存如此厉害,把所有数据都放在缓存就行了...原创 2020-02-28 22:54:10 · 3637 阅读 · 0 评论 -
Django Admin模块是什么?为什么?怎么用?
问题:Django的Admin模块是什么?为什么?怎么用?1. Django Admin模块是什么?Django是自动管理界面,可以读取模型里面的元数据,并提供立即使用的界面。网站管理者可以用它来管理Django的权限、模型数据、信息发布,而且拓展性强,可以基于此定制很多功能。2. Django 为何加入Admin模块?纵观大部分网站,管理界面是基础设施非常重要的一部分,添加、编辑、删除网...原创 2020-02-28 21:28:53 · 4906 阅读 · 0 评论 -
Django配置日志模块
在Django中,日志输出的信息有Request信息、Settings配置、Traceback信息。日志产生的步骤:日志模块配置1.格式器formatter2.过滤器filter3.处理器handler4.日志实例logger1.格式器formatter功能:主要用于配置日志格式,沿用python语言里面的格式属性属性描述asctime时间(2020-01...原创 2020-02-28 16:37:19 · 4957 阅读 · 0 评论 -
【理论+实战】Django会话管理+微信小程序
Django会话管理会话管理&有状态服务:1.什么是有状态服务 1.1 有状态服务 1.2 真实请求讲解 1.3 小程序中的状态2.建立用户体系 2.1 小程序的登陆功能 2.2 完善用户的个人信息3.如何实现有状态服务 3.1 小程序中的状态管理 3.2 复杂多变的用户状态管理4.有状态服务的效果 4.1 有状态的首页实现1.什么是有状态服务...原创 2020-01-14 01:20:11 · 4428 阅读 · 0 评论 -
基于Centos环境Detux多平台沙箱
本章主要内容:1.结果展示2.基础环境 2.1 真机环境 2.2 VM 配置部署3 源码修改4 直接下载修改好的代码5.声明1.centos上执行detux结果展示2.基础环境2.1 真机环境网卡: 两张桥接网卡(eth0、eth1)系统: 安装桌面版Centos Desktop (GNOME桌面)2.1.1 装包、配置、启服务:[root@centos ~]#...原创 2020-01-07 21:07:49 · 4791 阅读 · 0 评论 -
Visual Studio Code出现黄色、红色波浪线,但运行正常
问题如图:解决方案:pip uninstall pylintPylint是一个Python静态代码分析工具,它可以查找编程错误,帮助实施编码标准,嗅探代码气味并提供简单的重构建议。[https://pypi.org/project/pylint/]问题解决...原创 2019-12-27 10:36:43 · 20650 阅读 · 2 评论 -
制作天气接口API服务器【完】
结构backend:- apis: - views: weather.py __init__.py admin.py apps.py models.py urls.py- backend: __init__.py settings.py urls.py version_1_0.py wsgi.py- resourc...原创 2019-10-20 21:16:20 · 4314 阅读 · 0 评论 -
制作天气接口API服务器【1.天气模块】
本文爬取的为公开数据、数据爬取切勿对他人服务器造成高负载原创 2019-10-20 17:40:27 · 4162 阅读 · 0 评论 -
为什么4个反斜杠(\)输出1个反斜杠(\)?
为什么4个反斜杠(\)输出1个反斜杠(\)?示例代码如下:import retext = "\ "ret = re.search('\\\\ ', text)print(ret.group()) #>>>输出一个‘\’假设四个反斜杠分别为ABCD,在编程中,A通过转义,将AB表达为一个反斜杠,CD同理;所以ABCD的表达的是AC;在正则里,A取消C的转义,...原创 2019-06-11 19:24:43 · 5597 阅读 · 0 评论 -
【案例】队列、多线程、超时重试作业、生产者消费者模式
import requestsfrom lxml import etreeimport osfrom urllib import requestimport refrom queue import Queueimport threadingimport socketsocket.setdefaulttimeout(20)class Producer(threading.Thr...原创 2019-07-13 17:38:32 · 3492 阅读 · 0 评论 -
同步与异步下载图片,解决URL中文编码问题
同步爬虫import requestsfrom lxml import etreefrom queue import Queuefrom urllib import requestimport osimport redef parse_page(url): headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT...原创 2019-07-13 23:25:37 · 3438 阅读 · 0 评论 -
设置cookie爬取拉钩网
import requestsstart_url = 'https://www.lagou.com/jobs/list_python?labelWords=sug&fromSearch=true&suginput=pyt'pares_url = 'https://www.lagou.com/jobs/positionAjax.json?city=%E6%B7%B1%E5%9C...原创 2019-07-18 21:30:39 · 3678 阅读 · 3 评论 -
【selenium+chromedriver】设置代理爬取拉勾网
from selenium import webdriverfrom lxml import etreeimport redriver_path = r'D:\chromedriver\chromedriver.exe'driver = webdriver.Chrome(executable_path=driver_path)driver.get('https://www.lagou....原创 2019-07-19 13:24:09 · 3957 阅读 · 2 评论 -
selenium完整爬取拉勾网全国java岗位
爬取全国java岗位from selenium import webdriverfrom lxml import etreeimport reimport timeclass LagouSpider(object): driver_path = r'D:\chromedriver\chromedriver.exe' def __init__(self): ...原创 2019-07-19 23:39:55 · 3869 阅读 · 0 评论 -
tesseract识别hao123验证码
import pytesseractfrom PIL import Imagefrom urllib import requestimport timepytesseract.pytesseract.tesseract_cmd = r'D:\tesseractOCR\tesseract.exe'url = 'https://passport.baidu.com/cgi-bin/gen...原创 2019-07-20 16:07:58 · 3434 阅读 · 0 评论 -
使用pyecharts无法import Bar
问题详情:使用pip install pyecharts 安装的是最新版,本人默认回车后安装1.1.0版本,出现如图问题:解决方法:(推荐第二种)方法1:from pyecharts.charts import Bar方法2:1.卸载pyecharts:pip uninstall pyecharts2.下载0.1.9.4版本,链接:https://pypi.org/project...原创 2019-05-20 11:35:29 · 9800 阅读 · 0 评论