python
文章平均质量分 86
封梦
该来的都在路上了
展开
-
python的输入输出,注释,基本数据类型
1.输入与输出python中输入与输出函数为:print、inputhelp()帮助的使用:help()help(print)print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default....原创 2019-03-31 15:22:48 · 722 阅读 · 0 评论 -
python基础→文件和异常
前提:为了让程序能够快速的分析大量的数据,我们需要学习处理文件。错误处理可以避免程序在面对意外情形时崩溃。并且学习异常, 它们是Python创建的特殊对象,用于管理程序运行时出现的错误;你还将学习模块json ,它让你能够保存用户数据,以免在程序停止运行后丢失。一、从文件中读入数据。创建一个包含几行文本的文件,(例如 number.txt)下面的程序将打开并读取这个文件,并将其显示在屏幕上:...原创 2018-10-09 21:13:52 · 336 阅读 · 0 评论 -
网络爬虫(五):selenium的基本使用
selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。安装selenium库在命令行中输入pip install selenium等待下载安装即可,使用selenium还需要为本机配置对应浏览器的驱动,如果是chrome浏览器,在确定浏览器的版本之后,找到对应的chromedriver下载即可。chromedriver的...原创 2018-10-29 11:32:57 · 168 阅读 · 0 评论 -
网络爬虫(四):使用Scrapy爬取网易新闻
在掌握了基本的Scrapy的使用之后,可以用更加强大的方式利用他。进一步设置items.py文件,pipelines.py文件,将在网页中下载数据进行归类保存。接下来实战爬取网易新闻的正文内容、时间、出版社等。items.py代码:import scrapyclass NewsItem(scrapy.Item): news_thread = scrapy.Field() news...原创 2018-10-29 11:14:30 · 588 阅读 · 2 评论 -
网络爬虫(一):requests的基本使用
在学习爬虫的过程中总结一些经验1.发送请求 第一步:导入request模板import requests然后就可以获取一个网页req = requests.get(url)get是获取HTML网页的主要方法,对应于HTTP的GET,request模板除了get之外还有很多其他的应用。 譬如说:req = requests.post(url)req = requests...原创 2018-09-06 18:09:56 · 286 阅读 · 1 评论 -
网络爬虫(二):BeautifulSoup的使用
Beautiful Soup 是用 Python 所写的一个 HTML/XML 的解析器 用法: 1.导入模块:import requestsfrom bs4 import BeautifulSoup注:这里的bs4是Beautiful Soup +版本号 的缩写2.获取网站信息req = requests.get(url)html=req.textsoup = Beau...原创 2018-09-06 20:55:16 · 211 阅读 · 0 评论 -
网络爬虫(三):简单使用scrapy
* 一.首先简单了解scrapy的架构* 官方给出的解释: **Spiders:**Spider是Scrapy用户编写用于分析response并提取item(即获取到的item)或额外跟进的URL的类。 每个spider负责处理一个特定(或一些)网站。**Item Pipeline:**Item pipeline负责处理被spider提取出来的item。典型的处理有清理、 验证及持久化...原创 2018-09-07 09:33:42 · 358 阅读 · 0 评论 -
Numpy基础及应用
一.首先导入Numpy的模块: import numpy as npas np表示在接下来的程序里用np表示numpy 格式为:import 模块 as 缩写 二.Numpy的应用 (1)创建一个数组 1.data = np.array([ [1,2,3], [4,5,6] ...原创 2018-09-12 22:06:34 · 201 阅读 · 0 评论 -
Python from语句和import语句以及三个问题
import语句import语句是使一个变量名引用整个模块对象,我们必须通过模块名称来得到该模块的属性.比如说得到requests中的get函数应该这样写import requestsr = requests.get(url)from语句from语句会把变量名复制到另一个作用域,所以它就可以让我们直接在脚本中使用复制后的变量名,而不需要通过模块.实现与上面例子完全一样的功能,fr...原创 2019-05-08 20:08:43 · 1894 阅读 · 0 评论 -
python中scapy模块的基础应用
scapy是一个可用于网络嗅探的非常强大的第三方库具有以下几个特点:1.交互模式,可做第三方库2.可以用来做packet嗅探和伪造packet3.已经在内部实现了大量的网络协议.(DNS,ARP,TCP,UDP等等) 编写非常灵活实用的工具安装scapypip install scapypip install ipython#让交互环境更加友好注意 windows下安装sca...原创 2019-05-07 10:54:25 · 8944 阅读 · 1 评论 -
Python中的OS模块
Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。查看OS模块的帮助文档:import os #导入os模块help(os) #查看os模块的帮助文档,里面有相当详细的函数使用方法文章目录OS模块重要函数以及变量:执行s...原创 2019-05-05 13:32:28 · 190 阅读 · 1 评论 -
python中的数学运算
数学运算:1.加减乘除,整除,取余a = 5b = 7print("a + b =",a+b)print("a - b =",a-b)print("a * b =",a*b)print("a / b =",a/b)整除与取余:#整除:print("a//b =",a//b)#取余:print("a%b =",a%b)赋值运算:a += 1 #自加运算,+可以换成任意...原创 2019-03-31 16:35:13 · 4610 阅读 · 0 评论 -
Python中的循环过程控制 break continue else
循环过程控制 break continue elsebreak退出循环编写一个掷骰子的小程序,直到掷到2时退出程序import random #python自带生成随机数模块 randomi = 1while True: result = random.randint(1,6) #生成1到6中的随机数 print('第{}次摇到的数字为:{}'.format(i...原创 2019-04-13 12:29:41 · 184 阅读 · 0 评论 -
Python中的分支结构和循环结构.
分支结构(if语句)1.三种结构:ifif elseif elif else计算当前日期与生日的关系,使用三层的if结构.import datetime#pytho自带的库,可以进行日期,时间的运算#打印今天的日期print('今天的日期:',datetime.date.today())print('请输入你的生日:')m = int(input('月:'))d = i...原创 2019-04-13 12:29:58 · 604 阅读 · 1 评论 -
python中的函数
函数函数的定义和使用定义:def hello(): print('你好')#调用函数hello()其中hello为函数名,可以在主程序中直接调用.需要注意: 函数必须是先定义再使用返回值 returnreturn是可选的,若没有,则函数返回空.函数中一旦运行到return,则函数运行结束定义一个求平方值的函数#定义函数def pfh(x,y): print(f'{x...原创 2019-04-21 09:43:10 · 176 阅读 · 0 评论 -
Python中的map,reduce,filter,sorted函数
高阶函数,把函数作为参数的函数a = [1,2,3,4,5]def gf(f,alist): return f(alist)print(f'a列表的总和为{gf(sum,a)}')print(f'a列表的最大值为{gf(max,a)}')print(f'a列表的最小值为{gf(min,a)}')a列表的总和为15a列表的最大值为5a列表的最小值为1四个常用的高阶函数映...原创 2019-04-21 10:17:07 · 103 阅读 · 0 评论 -
python中字符串的所有操作
三引号括起来的字符串可以为多行a = '''正在 Ping www.baidu.com [220.181.112.244] 具有 32 字节的数据:来自 220.181.112.244 的回复: 字节=32 时间=190ms TTL=53来自 220.181.112.244 的回复: 字节=32 时间=59ms TTL=53来自 220.181.112.244 的回复: 字节=32 时间=...原创 2019-04-13 20:26:45 · 277 阅读 · 0 评论 -
python中字符串的格式化
占位符小数%f%6.3f%表示接下来是一个占位符6 表示宽度为6 位数不够自动补空格,超出保留.3表示小数点后三位f表示数据类型为小数print( '这是一个保留小数点后三位数字的形式:%.3f' %3.1415926)>>>'这是一个保留小数点后三位数字的形式:3.142'可以自动的四舍五入print('pi:%4f e:%3f'% (3.141...原创 2019-04-14 10:25:44 · 558 阅读 · 0 评论 -
python中列表的基本处理
生成列表a = [1,2,3,4,5]b = list(range(1,101))获得长度 len()函数print(‘a的长度为:’,len(a))索引和切片语法: a[起始位置:结束位置:顺序和步数]a列表的前三个元素是>>>a[:3]b列表中的最后一个元素>>>b[-1]a的倒序>>>a[::-1]若表内的值都为数字,...原创 2019-04-14 10:15:49 · 186 阅读 · 0 评论 -
元组,集合的基本处理
元组作用:通常用来存储一组变量生成元组a = (1,2,3,4,5)b = tuple(range(1,1001))c = (1,)注:c = (1) 是int型,c = (1,)为元组长度len() 函数可以得到元组的长度.索引和切片和列表的用法相似a[0]可以得到元组中的第一个值a[:3] 可以得到元组的前三个值 左闭右开a[::2] 表示取出元组中所有索引为偶数的值...原创 2019-04-20 09:34:02 · 136 阅读 · 0 评论 -
python字典的处理
生成字典a = {}b = {1:99,2:88,‘3’:77}索引得到所有的键 b.keys()得到所有的值 b.values()得到所有的键值对 b.items()增加增加单个a[‘x’] = [44,77,55]批量增加a.updata(b)删除del b[2]del a[‘x’]删除key为2和’x’的键值对a.clear() 清空ab.pop() 弹出最...原创 2019-04-20 16:25:32 · 252 阅读 · 0 评论 -
DVWA(七) - 使用python脚本实现SQL盲注
SQL Injection (Blind)sql盲注其实就是sql注入的一种,但是不会根据sql注入的攻击语句返回你想要知道的信息.盲注分为两种:布尔盲注以及时间盲注布尔盲注:根据你的注入信息返回True和Fales,而返回的True和Fales可能有不同的表现形式,根据不同的网页分析.时间盲注:当界面的返回值只有一种true的时候,就需要加入特定的时间函数,通过判断加载web...原创 2019-09-02 19:50:07 · 3249 阅读 · 6 评论