Python
wangtaoking1
这个作者很懒,什么都没留下…
展开
-
Python requests库核心源码解析
Requests is an elegant and simple HTTP library for Python, built for human beings.Python requests是最常用的Python第三方库之一,可用于发送HTTP请求,其采用了直观的API设计风格,使用起来非常简单方便。Requests库是出自于大神 Kenneth Reitz 之手,我之前看过他写的《Python编程之美》,这本书可以让我们编写的代码更Pythonic,工程结构更加优美。Requests库的源码地.原创 2020-08-07 18:20:17 · 3964 阅读 · 2 评论 -
Python asyncio库核心源码解析
0 前言Python asyncio库是由Python之父Guido亲自主持开发的Python异步I/O库,Python3.6之后已正式成为标准库中的一员,其提供了async/await语法支持原生协程,使得在Python中进行异步编程变得非常简单。阅读这篇文章之前最好先阅读文章深入理解Python异步编程,了解一下Python异步编程的发展过程。早期,Python是基于生成器和事件循环来实现的异步编程,当前的async/await原生协程的内部实现机制和早期的基于生成器的实现方案其实也是基本一致的,原创 2020-08-05 19:50:55 · 1882 阅读 · 0 评论 -
深入理解Python异步编程
深入理解Python异步编程文章转载自: 驹说码事,内容有部分修改。0 前言很多朋友对异步编程都处于“听说很强大”的认知状态。鲜有在生产项目中使用它。而使用它的同学,则大多数都停留在知道如何使用 Tornado、Twisted、Gevent 这类异步框架上,出现各种古怪的问题难以解决。而且使用了异步框架的部分同学,由于用法不对,感觉它并没牛逼到哪里去,所以很多同学做 Web 后端服务时还是采用 Flask、Django等传统的非异步框架。从上两届 PyCon 技术大会看来,异步编程已经成了 P转载 2020-08-04 16:45:28 · 972 阅读 · 0 评论 -
Django学习笔记 — 自定义User模型
Django学习笔记 — 自定义User模型原创 2015-12-05 17:24:57 · 8474 阅读 · 0 评论 -
解决Python提示No module named 'pkg_resources'错误
下载http://python-distribute.org/distribute_setup.py文件,然后运行它python distribute_setup.py即可。原创 2014-02-25 19:02:44 · 88351 阅读 · 8 评论 -
Python装饰器学习笔记
之前在看>时遇到decorator时看得云里雾里,然后也没去多管,想到等以后遇到这个问题时再去解决。今天在看Django代码时看到login_required等装饰器时又遇到这个东西了,于是在网上找了一些文档重新学了一下,在此做一个总结。1. 装饰器含义装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设原创 2014-03-05 20:42:01 · 6210 阅读 · 2 评论 -
使用Python Requests上传表单数据和文件
使用Python Requests上传表单数据和文件原创 2016-02-25 22:10:52 · 45202 阅读 · 5 评论 -
字符串编码与Python 3编码
对编码和字符串编码方式进行总结,同时简单介绍了Python 3中的字符串编码方式原创 2016-05-05 22:04:01 · 9133 阅读 · 1 评论 -
安装Python mysqlclient出现“OSError: mysql_config not found”错误
安装Python mysqlclient出现“OSError: mysql_config not found”错误原创 2016-06-01 12:15:11 · 29249 阅读 · 0 评论 -
安装pycrypto出现“fatal error: Python.h: No such file or directory”错误
安装pycrypto出现“fatal error: Python.h: No such file or directory”错误原创 2016-06-01 12:20:37 · 7198 阅读 · 1 评论 -
Ubuntu下pip的安装及配置
Ubuntu下pip的安装及配置原创 2017-10-22 14:59:04 · 11570 阅读 · 0 评论 -
Django实现大文件下载
Django实现大文件下载转载 2016-01-06 19:47:56 · 3943 阅读 · 1 评论 -
使用python paramiko模块实现ssh与scp功能
使用python的paramiko模块实现ssh与scp功能转载 2016-01-05 19:59:25 · 4213 阅读 · 0 评论 -
Python文件操作
python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一个文件:os.pat转载 2014-01-14 13:35:46 · 1182 阅读 · 0 评论 -
Python3.x和Python2.x的区别
这个星期开始学习Python了,因为看的书都是基于Python2.x,而且我安装的是Python3.1,所以书上写的地方好多都不适用于Python3.1,特意在Google上search了一下3.x和2.x的区别。特此在自己的空间中记录一下,以备以后查找方便,也可以分享给想学习Python的friends.1.性能 Py3.0运行 pystone benchmark的速度比Py转载 2014-03-06 14:48:12 · 1026 阅读 · 0 评论 -
Python 3.x爬虫技巧总结
最近想下载一些陌声人广播,在回家的火车上听,但是链接太多,如果要一个个去点就太浪费时间了,所以就想写一个爬虫自动下载。用python爬虫抓站的一些技巧总结这篇文章对python爬虫技巧总结得很好,但是是基于python 2.x的,自己最近又刚转成了python 3.x,所以就将该博文转成基于python 3.x的。1.最基本的抓站import urllib2原创 2014-01-15 13:18:11 · 20534 阅读 · 4 评论 -
使用nmap或者python-nmap时出现错误
在Linux上面使用nmap和python-nmap时均出现以下错误,在网上找解决方案没找到,花了很多时间才解决这个问题。错误信息如下:shell模式下:Failed to find device eth0 which was referenced in /proc/net/routepython中:抛出PortScannerError解决方案:将nmap更新至最新版本原创 2013-07-29 16:27:43 · 10289 阅读 · 1 评论 -
python3 发送邮件时中文附件名的问题
暑假没回家,天天待实验室。一方面做实验室的事情,另一方面需要做很多学院实训的工作。实训工作中由于之前的邮件系统有问题,无法发送邮件,又是用PHP写的,自己就懒得去研究它了,所以就用Python写了个发邮件的小程序。import smtplib from email.mime.text import MIMETextfrom email.mime.multipart import ...原创 2014-07-22 17:47:39 · 14872 阅读 · 14 评论 -
Sublime Text 2/3 [Decode error - output not utf-8]
问题:Sublime Text 在build Python时,如果python源代码里有中文,例如“print(‘中文’)”,Sublime Text 会报[Decode error - output not utf-8]分析: 在Sublime Text里,新建一个python源码文件,内容为: ?1转载 2014-12-11 23:16:44 · 13248 阅读 · 2 评论 -
Python socket 实现进程间通信
使用Python socket实现本地或远程进程间通信原创 2015-03-20 16:45:06 · 11616 阅读 · 3 评论 -
Ubuntu下整合eclipse pydev和virtualenv进行开发
Ubuntu下整合eclipse pydev和virtualenv进行开发原创 2015-06-03 15:45:54 · 4584 阅读 · 1 评论 -
Python 虚拟环境:virtualenv
Python 虚拟环境:Virtualenv转载 2015-06-03 14:44:22 · 1508 阅读 · 0 评论 -
使用virtualenv在ubuntu上搭建python 3开发环境
使用virtualenv在ubuntu上搭建python 3开发环境转载 2015-06-03 15:58:49 · 7596 阅读 · 0 评论 -
Python常见文件操作示例
os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() 去掉文件名, 返回目录路径 join() 将分离的各部分组合成一个路径名 split() 返回(dirname(), basename()) 元组 splitdrive() 返回(drivename, pathname) 元转载 2014-01-11 00:24:09 · 998 阅读 · 0 评论