python
Cosmop01itan
这个作者很懒,什么都没留下…
展开
-
个人微信订阅号
回复bing会返回今天的bing图片。原创 2020-02-22 19:47:03 · 300 阅读 · 0 评论 -
python爬取动态网页的内容
from bs4 import BeautifulSoupfrom selenium import webdriverimport timedef main(): driver = webdriver.Firefox()#用FireFox来渲染,chrome也可以,不过还要下载相应的exe文件 driver.get('http://bo...原创 2018-06-02 16:12:38 · 516 阅读 · 0 评论 -
windows 下安装 scrapy报错:error: Unable to find vcvarsall.bat
在windows 下通过pip install scrapy 时报错:error: Unable to find vcvarsall.bat;查看具体的错误信息看到是在 编译twisted 时报错:running build_extbuilding ‘twisted.test.raiser’ extensionerror: Unable to find vcvarsall.bat应该...转载 2018-06-08 10:31:16 · 334 阅读 · 0 评论 -
python使用tomorrow实现多线程
import time,requestesfrom tomorrow import threads@threads(10)#使用装饰器,这个函数异步执行def download(url): return requests.get(url)def main(): start = time.time() urls =...原创 2018-06-07 23:26:32 · 3950 阅读 · 6 评论 -
python生成随机字符串
def genRandomString(slen=10): return ''.join(random.sample(string.ascii_letters + string.digits, slen))转载 2018-06-22 00:13:17 · 7613 阅读 · 0 评论 -
python爬取数据存入mysql
#这里的mysql数据库用的是phpstudy里的,安装方便#需要下载MySqldb第三方库import MySQLdb,requestsfrom bs4 import BeautifulSoupdef get_ip_list(url, headers): web_data = requests.get(url, headers=headers) soup = B...原创 2018-06-06 21:18:02 · 4022 阅读 · 0 评论 -
python按正则方式搜索文件
import os,os.path,redef searchFile(pathname,filename):#参数1要搜索的路径,参数2要搜索的文件名,可以是正则表代式 matchedFile =[] for root,dirs,files in os.walk(pathname): for file in files: ...原创 2018-04-13 23:32:01 · 4251 阅读 · 0 评论 -
python搜索大文件
import os,os.pathdef getBigFile(pathname,filesize):#第一个参数为要遍历的文件夹,第二个是要找的最小文件的大小 fileList = [] for root,dirs,files in os.walk(pathname):#这里os.walk()遍历目录 for file in f...转载 2018-04-12 22:26:43 · 1277 阅读 · 0 评论 -
python实现维吉尼亚加密法
Vigenere加密/解密时,把英文字母映射为0-25的数字再进行运算,并按n个字母为一组进行变换.算法定义如下: 设密钥 k =(k1,k2,k3…,kn),明文 m = (m1,m2,….mn),则加密算法为: Ek(m) = (c1,c2,…cn) 其中:c1 = (mi+ki)(mod 26),i=1,2,3…..n 解密算法为: mi = (c...原创 2018-03-09 15:43:05 · 6169 阅读 · 0 评论 -
python判断计算机是否有网络连接
先安装第三方库:pip install requestsdef isConnected(): import requests try: html = requests.get("http://www.baidu.com",timeout=2) except: return False ...原创 2018-03-08 16:38:27 · 6795 阅读 · 0 评论 -
Python实现换位加密
import mathdef transpostionEncrypt(msg,key):#加密 size = len(msg) result = [] for i in range(key): t = i while t<size: result.append翻译 2018-01-08 18:49:50 · 2111 阅读 · 0 评论 -
python获取android手机信息
adb下载:https://pan.baidu.com/s/1miBZJjq 使用脚本前请先将adb.exe文件加入到计算机的环境变量path里面,或者复制到和脚本的同一目录下,手机连接到电脑时请打开usb调试模式,import os,sysdef phoneInfo(): size_str = os.popen('adb shell wm size').re原创 2018-01-06 00:04:47 · 10184 阅读 · 2 评论 -
python3.x获取windows自启动程序列表
#环境:python 3.5,无需管理员权限import winreg as wrdef getAutoRun(): root1 = wr.ConnectRegistry(None,wr.HKEY_LOCAL_MACHINE) root2 = wr.ConnectRegistry(None,wr.HKEY_CURRENT_USER) ...原创 2018-07-19 19:38:36 · 1319 阅读 · 0 评论 -
python windows安装readline
网上没啥教程,其实很简单,也是找了很久才找到的:python -m pip install pyreadline不能直接用pip install pyreadline转载 2018-07-03 21:43:32 · 2078 阅读 · 0 评论 -
python获取IP位置信息
环境:python2.7.13,无需第三方库import urllib2,jsondef getGeolocation():#返回的是json数据,一个字典 try: req = urllib.Request('http://ip-api.com/json/', data=None, headers={ 'User-Agent':'CanisRuf...原创 2018-07-14 10:10:42 · 1267 阅读 · 0 评论 -
python morse莫斯密码加解密
# Python program to implement Morse Code Translator# Dictionary representing the morse code chartMORSE_CODE_DICT = { 'A':'.-', 'B':'-...', 'C':'-.-.', 'D':'-..', 'E':'.', ...转载 2019-09-25 15:43:41 · 1036 阅读 · 0 评论 -
python sys,os模块总结
根据我个人理解,os模块主要是模拟linux命令行下的各种命令,如mkdir,unlink,renamesys模块主要用于获取python解释器的各种信息,如查询python版本,python解释器路径。os模块常用函数os.remove(filename)/os.unlink(path)用于删除文件os.mkdir() 创建文件夹os.listdir() 列出文件夹下的...原创 2019-06-21 12:01:15 · 180 阅读 · 0 评论 -
逆向python生成的可执行文件
先安装pyinstallerpip install pyinstaller -i https://pypi.douban.com/simpl写一个简单的脚本:print 'hello,world'pyinstaller基本用法,常用的可选参数如下:--onefile 将结果打包成一个可执行文件--onedir 将所有结果打包到一个文件夹中,该文件夹包括一个可执行文件和可执行文件执...原创 2019-05-08 20:20:50 · 2547 阅读 · 0 评论 -
ctf之py反编译求p*q%n==1
拿到一个pyc反编译,分析了一下,要求t1,t2,t3from flag import t1, t2, t3N = 91080783459224114417419735848141602413276894709356670475166857901383529276788422992031159Ls1 = 11411269144987772222786703496950992585276983...原创 2019-04-17 11:13:01 · 910 阅读 · 0 评论 -
c/c++字符串混淆工具
python3写的一个工具,欢迎star:https://github.com/lxwAsm/myprojects/tree/master/python/CppStringConfusion原创 2019-03-26 14:31:21 · 2412 阅读 · 0 评论 -
python selenium切换窗口
from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by impor...原创 2019-02-22 14:07:57 · 650 阅读 · 0 评论 -
leetcode 最长公共前缀
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例 1:输入: ["flower","flow","flight"]输出: "fl"我的解答:import itertoolsclass Solution(object): def longestCommonPrefix(self, strs): """原创 2019-01-14 21:14:10 · 168 阅读 · 1 评论 -
解决matplotlib中文乱码问题
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签plt.rcParams['axes.unicode_minus']=False #用来正常显示负号plt.plot((1,2,3),(4,5,7))plt.xlabel('横坐标')plt.ylabel('纵坐标')...转载 2018-10-17 22:18:37 · 508 阅读 · 0 评论 -
SendKeys中特殊字符的键代码
BACKSPACE {BACKSPACE}、{BS} 或 {BKSP} BREAK {BREAK} CAPS LOCK {CAPSLOCK} DEL 或 DELETE {DELETE} 或 {DEL} DOWN ARROW(下箭头) {DOWN} END {END} ENTER {ENTER} 或 ~ ESC {ESC} HELP {HELP} HOME {HOME} INS...原创 2018-09-07 13:57:52 · 1745 阅读 · 0 评论 -
用Python进行vbs代码混淆
#!/usr/bin/pythonimport random, sys, string#We need 3 params#Script-name, input-file, output-fileif len(sys.argv) <> 3: print "Usage: python obfuscator.py inFile.vbs outFile.vbs" s...原创 2018-07-21 00:13:28 · 1519 阅读 · 0 评论 -
python获取docx文档的内容(文本)
首先下载第三方库python-docx: pip install python-docx(在py文件里面导入的时候是import docx)简单的说,docx里面的每一个段落都是一个paragraph对象,段落中文本如果有不同的样式(加粗,斜体)就会有不同的run对象,而且paragraph和run对象都有一个text属性,表示的是他包含的文本import docxdef原创 2018-01-12 01:03:19 · 8443 阅读 · 1 评论 -
python实现DES算法
pycrypto库下载:http://pan.baidu.com/s/1nvNtCvB (python2.7的版本),直接安装就可以了from Crypto.Cipher import DES #第三方库导入,没有的话去百度云下载class MyDESCrypt: #自己实现的DES加密类 key = chr(11)+chr(11)+chr(11)+chr(11)+chr(11)+chr(11转载 2017-12-26 23:40:10 · 3626 阅读 · 0 评论 -
python实现换位加密算法
def translationCipher(msg,key): result = [""]*key for i in range(key):#把每一列元素按照顺序相加组成新的字符序列 pointer = i while i<len(msg):原创 2017-06-07 23:39:01 · 3316 阅读 · 0 评论 -
Python PIL库总结
im = Image.open(filename) print im.size #打印width,height name,ext = os.path.splitext(filename)#分离文件名和路径a.jpg--->"a"和".jpg" im.save(name+'.png')#更改图片的格式 #创建一个32*32大小的缩略图 im.thumbnail(翻译 2017-05-30 00:13:09 · 523 阅读 · 0 评论 -
Python的一些技巧
列表切割a = [1,2,3,4,5,6]如果从列表的头部开始切割,那么忽略start,列如a[:3]-->[1,2,3]如果一直切割到列表的尾部,那么可以忽略end,列如a[4:]-->[5,6]列表推导式a = [1,2,3,4,5,6]half = map(lambda x:x/2,a)half = [x/2 for x in a if x!=0]#一个很大的好处是:列表推导式可以转载 2017-04-27 21:06:24 · 318 阅读 · 0 评论 -
360反馈自动提交
import requests def main(): requ = requests.session() header={ ‘Referer’:’http://zsall.mobilem.360.cn/html/uninstall.html? ver=2.5.1.1630&ver=2.5.1.原创 2017-04-05 17:31:40 · 736 阅读 · 0 评论 -
window下pip 用不了的一种解决办法
如果把python.exe设置为以管理员权限运行(右键--->兼容性--->以管理员模式运行),这时候pip是用不了的,解决办法就是把(以管理员模式运行)那个选项取消选中就行了原创 2017-04-01 11:12:22 · 7847 阅读 · 0 评论 -
beautifulsoup的总结
html_doc="""TheDormouse'sstory TheDormouse'sstory Onceuponatimetherewerethreelittlesisters;andtheirnameswereElsie,LacieandTillie;andtheylivedatthebottomofawell. .原创 2017-01-26 12:25:43 · 573 阅读 · 0 评论 -
python得到windows自启动列表
#!/usr/bin/python#-*-coding:utf-8-*-import _winreg as wr #导入内置的windows注册表操作库import osfrom socket import *import getpassdef GetStart(): key = r'SOFTWARE\Microsoft\Windows\Cu原创 2017-01-01 20:22:18 · 477 阅读 · 0 评论 -
py脚本得到Python的版本
!/usr/bin/pythonimport platform print platform.python_version()!/usr/bin/pythonimport sys print sys.version print sys.version_infoif sys.version.find(‘2.7’)!= -1:#2.7和3.x可以成功运行 print ‘hello py转载 2017-01-14 11:24:25 · 409 阅读 · 0 评论 -
python隐藏windows磁盘
import _winreg as wr#找到Python.exe,单击右键,选安全选项框,在点以管理员权限运行def HideDesk(disk): i = ord(disk.upper()) - 65 hReg = wr.ConnectRegistry(None,wr.HKEY_CURRENT_USER) try: hKey= wr.OpenKe原创 2017-01-14 18:13:12 · 547 阅读 · 0 评论 -
python模拟c的struct
from time import * import struct#导入struct模块 f = open('struct.st','wb')#创建一个文件 tm = localtime(time())#获取系统当前时间信息 buffer = struct.pack('iii',tm.tm_year,tm.tm_mon,tm.tm_mday)#将整形对象转换为字节流原创 2016-12-21 20:50:45 · 965 阅读 · 0 评论 -
python mp3操作
import eyed3 #pip install eyed3下载第三方库先def main(): import sys reload(sys) sys.setdefaultencoding( "utf-8" ) mp3 = eyed3.load('12.mp3')#返回歌曲对象原创 2016-12-26 11:25:38 · 1019 阅读 · 0 评论 -
python实时得到鼠标的位置
#先下载pyautogui库,pip install pyautoguiimport os,timeimport pyautogui as pagtry: while True: print "Press Ctrl-C to end" x,y = pag.position() #返回鼠标的坐标 posStr="Po原创 2017-06-07 23:54:33 · 20510 阅读 · 3 评论 -
获取ip地址
import socketimport urllib2def public_ip(): read = urllib2.urlopen('http://ipecho.net/plain').read() return read.decode('utf-8')def local_ip(): return socket.gethostbyna转载 2017-06-21 00:14:06 · 293 阅读 · 0 评论