Python
Recar
这个作者很懒,什么都没留下…
展开
-
python操作一段shellcode遇到的问题bytes 转义符问题
我写的程序会接收一个shellcode的变量 然后将这个shellcode aes加密的字符串写到go的代码里 go使用go-shellcode执行shellcode一、python2和python3对于 这种类型的字符串是不一样的#!/usr/bin/python# coding=utf-8'''Date: 2021-09-24 10:33:47LastEditors: recarLastEditTime: 2021-09-24 10:33:53'''text = b"\xfc\x4原创 2021-09-24 15:48:58 · 666 阅读 · 2 评论 -
pip Could not find a version that satisfies the requirement *(from -r requirements.txt)
在制作一个docker镜像的时候RUN pip install -r requirements.txt -i http://pypi.tuna.tsinghua.edu.cn/simple但是报错说 找不到这个版本 我就去pypi搜 发现是有这个版本的那么接下来怎么查看呢 pip —help 可以看到很多帮助信息于是详细输出RUN pip install -r requirements.txt -i http://pypi.tuna.tsinghua.edu.cn/simple -vvv好的报错的原创 2021-07-28 21:16:59 · 534 阅读 · 0 评论 -
python asyncio 异步获取子域名小demo
96106 字典用了228秒可能是我写的方式不对我之前用多线程的方式 只要 118秒 (https://github.com/Ciyfly/y_subdomain)#!/usr/bin/python# coding=utf-8'''Date: 2021-06-24 16:32:54LastEditors: recarLastEditTime: 2021-06-24 17:33:30'''import asyncioimport aiodnsimport timeloop = a原创 2021-06-24 17:42:48 · 200 阅读 · 0 评论 -
python 对asnyc异步限流
因为对于一些请求如果是异步的话 会产生很大的并发连接量 需要限制一下不然对接api会有频率限制或者打挂了的情况固定任务队列大小import asyncioimport randomasync def download(code): wait_time = random.randint(1, 3) print('downloading {} will take {} second(s)'.format(code, wait_time)) # 发起请求阻塞的地方 aw.原创 2021-06-22 10:30:40 · 296 阅读 · 0 评论 -
Python3 解析请求字符串格式为请求对象
是python3的读取 requests.txt 然后解析输出对象requests.txtPOST /search.php?test=query HTTP/1.1Host: testphp.vulnweb.comUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:75.0) Gecko/20100101 Firefox/75.0Accept: text/html,application/xhtml+xml,application/xm原创 2020-05-26 16:53:18 · 748 阅读 · 0 评论 -
python对变量的字符串不转义 变量如何加r
这个变量是含有16进制。python继续操作不是原始字符串,不能进行正则匹配。如果是字面量字符串可以在前面直接加r但是对于变量的话使用 repr(变量) 来实现不进行转义即 变量 = repr(变量)repr() 函数将对象转化为供解释器读取的形式str是会漂亮的输出 格式化输出字符串 所以会进行转义而repr是明确的 所以没有进行转义处理参考 :https://www.geeksforgeeks.org/str-vs-repr-in-python/https://stackoverflo原创 2020-05-22 18:03:51 · 9944 阅读 · 5 评论 -
python socket 获取目的ip getsockopt
是一个需求需要获取连接socket的目的ip,不是本机ip,传递过来的流量的目的ip不是本机ip研究得知需要使用 getsockopt 函数具体实现from socket import *SO_ORIGINAL_DST = 80s = socket(AF_INET, SOCK_STREAM)s.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)s.bind(('192.168.0.2', 1234))s.listen(1)conn, addr = s.acce原创 2020-05-18 19:44:28 · 2228 阅读 · 0 评论 -
Python绝技笔记--------python简单利用dpkt操作pcap
要注意的是 wireshark抓包出来的是pcapng格式要转换将pcapng转成pcap格式: http://pcapng.com/# -*- coding: UTF-8 -*-import dpktimport socketdef printPcap(pcap): for (ts,buf) in pcap: try: eth = dpk原创 2017-01-30 15:36:05 · 20990 阅读 · 4 评论 -
Python输出\u编码将其转换成中文
爬取了下小猪短租的网站出租房信息但是输出的时候是这种:百度了下。python2.7在window上的编码确实是个坑 解决如下 如果是个字典的话要先将其转成字符串 导入json库 然后 这么输出(json.dumps(data).decode("unicode-escape"))整个代码demo# -*- coding: UTF-8 -*-#小猪短租爬取import requestsfro原创 2017-01-31 19:00:17 · 37963 阅读 · 2 评论 -
Python的Queue+Thread的使用 、shell的编写
生产者消费者模式 Queue模块Import QueueQueue = Queue.Queue() For I in range(10): Queue.put(i)Queue.empty()判断是否为空Queue.qsize() 返回其大小取数据 Queue.get() get一次就取出一次# -*- coding: utf-8 -*-import threadingimport Que原创 2017-03-16 19:23:12 · 2543 阅读 · 0 评论 -
Selenium获取微博Cookie
以前一直听说selenium 今天决定尝试下。先尝试下获取微博的cookie。先安装 seleniumpip install selenium然后下载 浏览器驱动,这里我用的谷歌的 https://sites.google.com/a/chromium.org/chromedriver/downloads 下载最新的话,自己本身的谷歌浏览器也要是最新的。点击浏览器的帮助->关于Google C原创 2017-05-03 20:41:29 · 3524 阅读 · 0 评论 -
Python如何指定一个含有很多库的目录,指定源下载
这次就是,我将一个 venv的环境弄出来给别的用,但是有一些 python的库又是需要 gcc编译的。。。不能直接下载,而且这个环境又不能联网。。 我就将每个需要编译的库复制进去。傻了。直接指定虚拟 venv的库目录多好啊 创建一个 .pth文件 这个就是 my.pth的文件 这个文件放在哪呢? ubuntu和centos不一样centos在 /usr/lib/python2.7/sit原创 2017-11-28 20:05:25 · 1593 阅读 · 0 评论 -
python如何不生成pyc文件(三种方式)
pyc文件的生成是什么情况下生成呢:当 import导入另一个模块的时候会生成python3会生成 __pycache__如何不生成编译文件呢:1.使用 -B参数 即python3 -B test.py里面的包含的就不会生成pyc了2.设置环境变量export PYTHONDONTWRITEBYTECODE=1还有一种更方便的3. 在导入的地方写import sys...原创 2018-10-08 12:31:53 · 12707 阅读 · 0 评论 -
python使用信号量动态更新配置文件
一种小技巧,可以让python捕获信号量HUP 然后当使用 kill 发起HUP信号量的时候 捕获到进行处理,可以处理为重新读取配置文件并重新赋值,这样不需要重启服务也可以让程序重新读取配置文件的内容捕获信号量import signalimport ConfigParserdef get_config(): conf = ConfigParser.ConfigParser() ...原创 2019-05-24 12:46:14 · 1810 阅读 · 0 评论 -
python使用xml.etree.ElementTree 解析xml保存缩进 中文属性值不被转义 插入mysql
使用 xml.etree.ElementTree 解析 xml 获取指定节点的熟悉值和保持原有格式输出并插入mysqlxml是这样的<one_list> <two name="two的name用于测试的" src="中文属性" dst="中文属性"> <任意的></任意的> </two ></one_list...原创 2019-07-12 18:04:20 · 1436 阅读 · 0 评论 -
python中文分词,生成标签云,生成指定形状图片标签云
使用结巴分词 https://github.com/fxsjy/jieba可以直接pip 安装pip install jieba主要看到这么一篇文章https://zhuanlan.zhihu.com/p/20432734?columnSlug=666666参考,测试我写的一个学习计划分析其关键词并给出权重# -*- coding: UTF-8 -*-import jieba.analysew原创 2017-02-13 16:12:11 · 4991 阅读 · 5 评论 -
Python绝技笔记--------python操作注册表来获取之前连接的网络信息
出现了错误。异常 259.。。。。。。 先记录下代码,有空在研究研究是哪里出错了。若有大神看到也请指点下萌新# -*- coding: UTF-8 -*-from _winreg import *#REG_BINARY the MAC change 16def va12addr(val): addr="" for ch in val: addr += ("%02原创 2017-01-22 18:16:35 · 2098 阅读 · 3 评论 -
Python每天一题 0001
今天比较有空就在写一个~这个就比较简单了 就是生成激活码200个 我写的是数字和大写字母都有的那种 像这种 ANOQEO8M TAECCDKI FHNI80H1 Y9W1WA4B 用的random的choice在列表中随机出一个,然后我让他字符累加在一起8个 就是可以有256种。代码* - conding: utf-8 -*-import randomasd = ['1','2原创 2016-09-04 19:30:41 · 536 阅读 · 0 评论 -
Python每天一题 0000
开学了,也继续写博客了,暑假期间也写了很多笔记。有空再复习下写在博客上。 很喜欢这个每天一题的~~~ 如有错误,请大牛指出,谢谢。 第一天是对图片的操作,那么就安装PIL easy_install Pillow 检测的话可以python交互下写import PIL#-*- conding: utf-8 -*-from PIL import Imageim = Image.open("c原创 2016-09-04 19:04:05 · 537 阅读 · 0 评论 -
Python 查看list中是否含有某元素
用关键字 in 和not in 来 如下: qwe =[1,2,3,4,5] if 2 in qwe: print ‘good!’ else: print ‘not good’666原创 2016-09-05 22:03:35 · 20947 阅读 · 4 评论 -
Python每天一题 0005
。。。 这个我也没有iphone~ 就直接更改图片的大小把这个是直接更改一个图片的。# -*- coding:utf-8 -*-from PIL import Image im = Image.open('C:/1.png')out = im.resize((50, 50),Image.ANTIALIAS)print out.show()然后更改一个目录下的文件,那么去指定目录下,然后原创 2016-09-06 10:00:17 · 395 阅读 · 0 评论 -
写个小爬虫爬下迅雷会员
好久不写爬虫。。。忘了个锤子。于是借着学java的机会用java写个爬虫 爬取静态页面 迅雷会员账号和密码。时时获取最新的~先上我暑假写的python版~:# -*- coding: utf-8 -*-import urllibimport reimport osurl1 = 'http://xlfans.com/'regex = r'迅雷会员(.+?)密码(.*)<'regex1 =原创 2016-11-06 17:19:50 · 2923 阅读 · 0 评论 -
用chardet判断字符编码的方法
正好查一个编码。看到的原来可以这样>>> import chardet>>> chardet.detect('\\xc5\\xc0\\xb3\\xe6'){'confidence': 1.0, 'encoding': 'ascii'}chardet.detect()返回字典,其中confidence是检测精确度,encoding是编码形式\xc5\xc0\xb3\xe6其实就直接两次print就原创 2016-11-06 19:37:18 · 1595 阅读 · 0 评论 -
Python小练习-实现简单端口扫描~
我就看了几天的python。这个作为练习,若有错误,望指出。就是基于socket,每个端口去连一下能返回信息就是开启的。一想这么的没必要。 可以去连接,异常出错就是没有开启。 s=socket.socket() s.connect((ip,port))但是有的连接要很长时间,那么设置时间: s.settimeout(0.1)只是原创 2016-11-25 23:14:42 · 3335 阅读 · 0 评论 -
Python的charts和Jupyter的使用 使数据可视化 对58同城的爬取
尝试学习了将爬取的数据进行清洗,更新数据库后。进行可视化。记录一部分主要是对两个库的使用使用pip进行安装jupyter安装后再cmd下输入 jupyter notebook成功的话会跳转到浏览器: 确实好用方便在jupyter中编写有个库是string中的。是标点符号的库。 punctuation if not in punctuation 可以做数据的清洗过滤。如果不是标点符号清洗数据后原创 2017-02-06 20:50:15 · 8127 阅读 · 6 评论 -
Python爬虫初识
暑假学的,并写的笔记。现在把他写到博客上,也是复习一波。寒假继续学习。争取写个帮我抢火车票的。因为学的是python2.7x。。。。 所以用的urllib 原来可以在submile 中运行python代码。。。。。。。ctrl+b 就会在下面显示了 dir(urllib)就会显示这个模块的方法 help(urllib.open)就会显示这个方法的参数啊什么的urlopen有3个参数,第一个u原创 2016-12-18 21:07:13 · 3098 阅读 · 8 评论 -
Python绝技笔记--------Zip压缩文件密码爆破小脚本
寒假时间不多。希望在有限的时间学习到更多的知识。这个脚本是照书抄的,主要学习了optparse模块的使用和对之前的复习# -*- coding: UTF-8 -*-import zipfileimport optparsefrom threading import Thread#解压方法,传入压缩文件和密码def extractFile(zFile,password): try:原创 2017-01-19 09:24:06 · 4793 阅读 · 0 评论 -
Python绝技笔记--------Tcp端口扫描小脚本+nmap版本
之前就写过端口扫描,现在看了书之后,有种整体提升的感觉# -*- coding: UTF-8 -*-import optparsefrom socket import *import threadingfrom threading import Thread#socket#设置个信号量screenLock = threading.Semaphore(value=1)def connS原创 2017-01-19 12:38:46 · 4490 阅读 · 5 评论 -
python之pexpect+pxssh模块的使用心得 (转)
看到这个表哥写的很好就转载了,也方便以后自己使用 原文:http://blog.sina.com.cn/s/blog_1574497330102wjbj.html今天学习了python的pexpect的使用,此模块的作用是提供自动化的交互,极大的方便了处理一系列需要手动的输入问题 linux用bash,windows用cmd来执行命令行,我们在引入模块后可以用spawn来运行相应的命令. 我们转载 2017-01-21 13:43:49 · 3255 阅读 · 0 评论 -
Python绝技笔记--------FTP匿名访问检测、用户名密码爆破、扫描是否存在web服务默认网页
利用ftplib模块 很简单,先获取ftp,然后匿名访问的话用户名是 anonymous# -*- coding: UTF-8 -*-import ftplibdef anonLogin(hostname): try: ftp = ftplib.FTP(hostname) ftp.login('anonymous','Recar@Recar.com')原创 2017-01-21 18:28:07 · 5657 阅读 · 0 评论 -
Python2.7实现标签云
先 安装 pytagcloudpip install pytagcloud测试下 import pytagcloud 发现报错 缺少 simplejson安装之 pip install simplejson 官方例子:from pytagcloud import create_tag_image, make_tagsfrom pytagcloud.lang.counter impor原创 2017-02-12 12:22:42 · 1746 阅读 · 1 评论 -
Python安装lxml出错解决
恩,安装lxml报错,缺少c++的一个库。恩,我安装了还是出错。 百度解决:都说这个好。就是安装wheel,然后下载对应的lxml.wml文件。http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml然后pip install lxml-3.7.2-cp27-cp27m-win32.whl恩,我已经安装成功了~就显示这样。 测试也可用 主要遇到的就是我安装原创 2017-02-12 12:28:14 · 2459 阅读 · 0 评论 -
Python每天一题 0004
第 0004 题:任一个英文的纯文本文件,统计其中的单词出现的个数。原来是获取文本中单词的个数,那么首先是读取文件用with,然后read() 握想到,单词之间要分割,那么就是空格,逗号,分号,句号等。那么久把这些替换为空格,然后split(‘ ’)以空格分割存为列表。再用len()获取you几个单词。代码# -* - conding:utf-8-*-import osmt = "c:/1.t原创 2016-09-05 13:08:08 · 530 阅读 · 0 评论