- 博客(15)
- 收藏
- 关注
原创 Python删除四位数字典中带有重复数字的
在渗透测试过程中我们往往会发现有的验证码(包括短信验证码和普通登录验证码)可以直接进行爆破, 然而软件生成的四位数字典只有从0000到9999的, 但是有的验证码我们发现它使用的策略是四位完全不同的数字, 那么就有必要新建一个字典,代码如下:# -*- coding: UTF-8 -*-'''删除四位数字典中带有重复数字的'''list = str([0,1,2,3,4,5,6,7,8,9
2017-09-16 00:10:02
1034
原创 操作 Python爬虫数据存储MySQL【3】爬取信息
# -*- coding: UTF-8 -*-# 爬虫from bs4 import BeautifulSoupbsObj = BeautifulSoup(response, 'html.parser')# 数组id匹配内容idList = ["MEMBER_NAME", "IDENTITY_CARD", "MEMBER_CODE", "BANKNUMBER", "ACCO
2017-08-26 02:03:42
1311
原创 Python爬虫数据存储MySQL【2】模拟登录网页
# -*- coding:utf-8 -*-import requestsloginUrl = '提交post信息的页面'afterUrl = '真正爬取信息的页面'header = { 'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)'}values = {"name": "testname", "pas
2017-08-25 21:36:41
539
原创 Python爬虫数据存储MySQL【1】连接方式
环境 python2.7+Win1.安装MySQldb模块访问:http://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载MySQL_python-1.2.5-cp27-none-win_amd64.whl(32位64位自行选择) 将其拷贝到python安装目录下的Scripts目录下,在文件位置打开cmd,执行pip install MySQL_py
2017-08-25 16:08:29
985
原创 [Python爬虫]5.国家地理v3.0
# v3.0进行了代码优化# 前面两个版本download的是首页的小图片# 本版本为高清大图import requestsfrom bs4 import BeautifulSoupimport redef getHTMLText(url): #获取页面 try: r = requests.get(url) r.raise_for_status(
2017-06-24 21:39:09
1020
1
原创 [Python爬虫]4.国家地理v2.0
# v2.0版本将代码以函数形式封装import requestsfrom bs4 import BeautifulSoupimport redef getHTMLContent(url): try: r = requests.get(url) r.raise_for_status() r.encoding = r.apparent_enc
2017-06-24 21:37:21
734
1
原创 [Python爬虫]3.国家地理—每日一图
# v1.0版本import requestsfrom bs4 import BeautifulSoupimport reurl = 'http://www.nationalgeographic.com.cn/photography/photo_of_the_day/'r = requests.get(url)r.encoding = r.apparent_encodingbsObj =
2017-06-24 21:35:52
1320
原创 [Python爬虫]2.豆瓣图书Top250
# 豆瓣图书Top250import requestsfrom bs4 import BeautifulSoupfor page in range(10): url = 'https://book.douban.com/top250?start={}'.format(page*25) r = requests.get(url).text bsObj = BeautifulS
2017-06-24 21:34:03
523
原创 [Python爬虫]1.豆瓣电影Top250
# 豆瓣电影Top250 import requestsfrom bs4 import BeautifulSoupfor page in range(10): page = page*25 url = "https://movie.douban.com/top250?start={}".format(page) response = requests.get(url).t
2017-06-24 21:32:46
651
翻译 [codewars]6.给定的一个的阵列和零的等效二进制值转换为整数。
# my_versiondef binary_array_to_number(arr): summ = 0 for i in range(len(arr)): summ = arr[i] * 2 ** (len(arr)-i-1) + summ return summbest_versiondef binary_array_to_number(arr):
2017-05-07 20:13:21
372
翻译 [codewars]5.Series: 1 + 1/4 + 1/7 + 1/10 + 1/13 + 1/16 +...
# my_version这里写代码片# best_solution这里写代码片
2017-05-07 19:02:01
903
翻译 [codewars]4.找到数组中唯一奇偶异常元素
For example: [2, 4, 0, 100, 4, 11, 2602, 36 Should return: 11 [160, 3, 1719, 19, 11, 13, -21] Should return: 160# my_version 未通过复杂测试def find_outlier(integers): if sum(integers) % 2 == 0:
2017-05-07 19:00:34
449
翻译 [codewars]3.制作一个程序来过滤字符串列表,并返回一个列表,只有你的朋友的名字。 如果一个名字中有4个字母,那么你可以确定它是你的朋友!
# my versiondef friend(x): a=[] for i in range(len(x)): if len(x[i]) == 4: a.append(x[i]) return a# best solutiondef friend(x): return [f for f in x if len(f) == 4
2017-05-07 18:28:52
607
翻译 [codewars]2.编写一个maskify函数,把字符串除了后四位用“#”代替
# return masked stringdef maskify(cc): return "#"*(len(cc)-4) + cc[-4:]maskify("4556364607935616") == "############5616"maskify( "64607935616") == "#######5616"maskify( "1
2017-05-07 18:11:51
706
翻译 [codewars]1.返回给定字符串中的元音的数量(计数)。(a,e,i,o,u为元音)
def getCount(inputStr): return sum(1 for let in inputStr if let in "aeiouAEIOU")getCount("abracadabra")
2017-05-07 17:52:24
1528
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅