python各版本下载
python2源码压缩包
Python-2.7.9.tgz Python-2.7.10.tgz Python-2.7.11.tgz Python-2.7.12.tgz Python-2.7.13.tgz Python-2.7.14.tgz Python-2.7.15.tgz Python-2.7.16.tgz Python-2.7.17.tgz
python3源码压缩包
Python-3.4.3.tgz Python-3.4.4.tgz Python-3.4.5.tgz& ...
Python爬虫之BeautifulSoap的用法
1. Beautiful Soup的简介
简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。官方解释如下:
Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用 ...
Python SQLAlchemy入门教程
本文将以Mysql举例,介绍sqlalchemy的基本用法。其中,Python版本为2.7,sqlalchemy版本为1.1.6。
一. 介绍
SQLAlchemy是Python中最有名的ORM工具。
关于ORM:
全称Object Relational Mapping(对象关系映射)。
特点是操纵Python对象而不是SQL查询,也就是在代码层面考虑的是对象,而不是SQL,体现的是一种程序化思维,这 ...
搜狗微信采集 —— python爬虫系列一
前言:一觉睡醒,发现原有的搜狗微信爬虫失效了,网上查找一翻发现10月29日搜狗微信改版了,无法通过搜索公众号名字获取对应文章了,不过通过搜索主题获取对应文章还是可以的,问题不大,开搞!
目的:获取搜狗微信中搜索主题返回的文章。
涉及反爬机制:cookie设置,js加密。
完整代码已上传本人github, ...
Python逆向(五)—— Python字节码解读
一、前言
前些章节我们对python编译、反汇编的原理及相关模块已经做了解读。读者应该初步掌握了通过反汇编获取python程序可读字节码的能力。python逆向或者反汇编的目的就是在没有源码的基础上,通过字节码来理解源代码的运行内容,并且进一步对源码的远行进行调试。因此本次我们尝试对python字节码进行解读。
二、字节码结 ...
Python逆向(四)—— Python内置模块dis.py源码详解
一、前言
上一节我们对Python编译及反汇编做了讲解,大家知道dis模块可以将编译好的pyc文件中提取出来的PyCodeObject反汇编为可以阅读字节码形式。本节我们对dis模块中的源码进行详细的解读。
二、dis模块原理解析
官方文档说明:https://docs.python.org/2/library/dis.html
The dis module supports the analysis of CPyt ...
Python程序 #!/usr/bin/python 的解释
关于脚本第一行的 #!/usr/bin/python 的解释,相信很多不熟悉 Linux 系统的同学需要普及这个知识,脚本语言的第一行,只对 Linux/Unix 用户适用,用来指定本脚本用什么解释器来执行。
有这句的,加上执行权限后,可以直接用 ./ 执行,不然会出错,因为找不到 python 解释器。
#!/usr/bin/pytho ...
Python逆向(二)—— pyc文件结构分析
一、前言
上一节我们知道了pyc文件是python在编译过程中出现的主要中间过程文件。pyc文件是二进制的,可以由python虚拟机直接执行的程序。分析pyc文件的文件结构对于实现python编译与反编译就显得十分重要。
Python代码的编译结果就是PyCodeObject对象。PyCodeObject对象可以由虚拟机加载后直接运行,而pyc文件就是PyCodeOb ...
Python逆向(一)—— 前言及Python运行原理
一、前言
最近在学习Python逆向相关,涉及到python字节码的阅读,编译及反汇编一些问题。经过长时间的学习有了一些眉目,为了方便大家交流,特地将学习过程整理,形成了这篇专题。专题对python逆向的基础知识进行了简洁有效的解读,暂不涉及python编译过程中的代码混淆。文章中如有不恰当的地方敬请指正,我在学习过程中也 ...
python argparse:命令行参数解析详解
简介
本文介绍的是argparse模块的基本使用方法,尤其详细介绍add_argument内建方法各个参数的使用及其效果。
本文翻译自argparse的官方说明,并加上一些笔者的理解
import argparse
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, narg ...
在python中实现随机选择
想从一个序列中随机抽取若干元素,或者想生成几个随机数。
random 模块有大量的函数用来产生随机数和随机选择元素。比如,要想从一个序列中随机的抽取一个元素,可以使用random.choice() :
>>> import random
>>> values = [1, 2, 3, 4, 5, 6]
>>> random.choice(values)
2
>>> random.choice(values)
3
>>> random.choice ...
python-发送邮件
本文来源:https://www.cnblogs.com/insane-Mr-Li/p/10071803.html
python发送邮件:
python发邮件需要掌握两个模块的用法,smtplib和email,这俩模块是python自带的,只需import即可使用。smtplib模块主要负责发送邮件,email模块主要负责构造邮件。
smtplib模块主要负责发送邮件:是一个发送邮件的动作,连接邮箱服务器, ...
python 手机app数据爬取
今天向大家介绍app爬取。
@目录一:爬取主要流程简述二:抓包工具Charles1.Charles的使用2.安装(1)安装链接(2)须知(3)安装后3.证书配置(1)证书配置说明(2)windows系统安装证书配置(3)Android手机安装证书配置4.开启SSL监听5.原理6.抓包三:抓包工具mitmproxy(免费的)1.简介2.关联组件3.安装和证书配置(1)用pip安装(2)在GitH ...
python 使用yaml模块
python:yaml模块一、yaml文件介绍YAML是一种简洁的非标记语言。其以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁。1. yaml文件规则基本规则: 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格。 缩 ...
Python—实现ssh客户端(连接远程服务器)
paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来实现的。Paramiko模块是基于Python实现的SSH远程安全连接,用于SSH远程执行命 ...
python列表操作大全
Python列表操作大全
对于python列表的理解可以和C语言里面的数组进行比较性的记忆与对照,它们比较相似,对于python里面列表的定义可以直接用方括号里加所包含对象的方法,并且python的列表是比较强大的,它包含了很多不同类型的数据:整型数字,浮点型,字符串以及对象等。定义举例如下:
List1=[1,2,3,”hello world”,” ...
CentOS7 下升级Python版本
来博客园的第一篇博客,以后要坚持养成记录、分享的习惯啊,这样生活才会有痕迹~
服务器版本:CentOS 7.3 64位
旧Python版本:2.7.5
新Python版本:3.8.0
说明:本次配置使用root用户进行操作,故在代码中未使用sudo语句,请使用非root用户留意
1、切换工作目录至/usr/local
在Linux系统下,路径/usr/local相当于C: ...
Python 代码块
代码块
骏马金龙https://www.cnblogs.com/f-ck-need-u/p/9925021.html
https://www.cnblogs.com/jin-xin/articles/9439483.html
代码块可以使得一段python代码作为一个单元、一个整体执行。
几种代码块
模块文件是一个代码块
函数体是一个代码块
class的定义是一个代码块
交互式(python idle)的每一个命令行都是一个独立的 ...
Python学习笔记(六)Python组合数据类型
在之前我们学会了数字类型,包括整数类型、浮点类型和复数类型,这些类型仅能表示一个数据,这种表示单一数据的类型称为基本数据类型。然而,实际计算中却存在大量同时处理多个数据的情况,这种需要将多个数据有效组织起来并统一表示,这种能够表示多个数据的类型称为组合数据类型。
一、组合数据类型概述
组合数据类型 ...
全面解析Spark,以及和Python的对接
楔子
在之前的文章中我们详细介绍了 Hadoop,那么本次来聊一聊 Spark。相信 Spark 大家都知道,它是一款基于内存的并行计算框架,在业界占有举足轻重的地位,是很多大数据公司的首选。之前介绍 Hadoop 的时候说过,相比 Spark,MapReduce 是非常鸡肋的,无论是简洁度还是性能,都远远落后于 Spark。此外,Spark 还支持使用 ...