#!/usr/bin/python
#coding=utf-8
#post by EvilBinary 小E
#Filename: get.py
import urllib,urllib2,cookielib,re,os
import fnmatch,sys,time,random
import time
import thread
import threading
import hashlib
cookie=cookielib.CookieJar()
def getUrlContent(url,action):
try:
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
agents = ["Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)","Internet Explorer 7 (Windows Vista); Mozilla/4.0 ","Google Chrome 0.2.149.29 (Windows XP)","Opera 9.25 (Windows Vista)","Mozilla/4.0 (compatible; MSIE 7.0b; Windows NT 5.1)","Opera/8.00 (Windows NT 5.1; U; en)"]
agent = random.choice(agents)
#agent=agents[4]
print agent
opener.addheaders=[('User-agent',agent)]
urllib2.install_opener(opener)
print "GET "+url+action
req=urllib2.Request(url+action)
u=urllib2.urlopen(req)
content=u.read()
return content
except Exception,e:
print 'Error'
print e
def getImageUrl(content):
#str='<img[\s\S]*src="(.*?)"'
str='src="(.*?)"'
reObj=re.compile(str)
allMatch=reObj.findall(content)
#print allMatch
if allMatch:
print "fount:",len(allMatch)
return allMatch
else:
print "no fount image url"
return ''
def downLoadImg(url,name):
try:
req=urllib2.Request(url)
u=urllib2.urlopen(req)
content=u.read()
f = open(os.getcwd()+ '/'+name, "w+b")
f.write(content)
f.close()
except Exception,e:
print 'Error',e
class MyThread(threading.Thread):
def __init__(self, threadname,imageUrl,imageName):
threading.Thread.__init__(self, name=threadname)
self.imgUrl=imageUrl
self.imgName=imageName
def run(self):
try:
downLoadImg(self.imgUrl,self.imgName)
time.sleep(1)
print '%s is running......done.'%self.getName()
except Exception,e:
print 'Error',e
if __name__ == "__main__":
try:
if len(sys.argv) < 2:
print "usage :", sys.argv[0], "<url>"
exit(1)
else:
url= sys.argv[1]
content=getUrlContent(url,'')
#f = open(os.getcwd()+ '/ret.html', "w+b")
#f.write(content)
#f.close()
#print unicode(content,'utf-8','ignore').encode('gbk','ignore')
imgUrl=getImageUrl(content)
for url in imgUrl:
urlHash=hashlib.sha1(url).hexdigest()
imgName=url.split('/')[-1]
imgExt=url.split('.')[-1]
print url,imgName,imgExt
if imgExt=='jpg' or imgExt=='gif' or imgExt=='jpeg' or imgExt=='png' or imgExt=='jpeg':
myThread=MyThread('evilbinary-'+imgName,url,'img/'+urlHash+'_'+imgName)
myThread.start()
#print unicode(imgUrl,'utf-8','ignore').encode('gbk','ignore')
except Exception,e:
print 'Error',e相关推荐
Python+Appium自动化测试:短信与图片验证码获取实战方案
在移动应用自动化测试领域,验证码处理是提升测试效率和实现流程闭环的关键技术挑战。其核心原理在于模拟或绕过人工交互环节,通过程序化手段获取验证信息。从技术价值看,这直接决定了自动化测试能否实现真正的“无人值守”,是测试成熟度的重要标志。实践中,主要技术路径包括从系统层面读取短信、通过测试接口获取以及利用OCR识别图片验证码。这些方法尤其适用于登录、注册等核心业务场景的回归测试与持续集成。本文聚焦于使用Python与Appium框架,结合ADB命令、网络请求及Tesseract-OCR等工具,详细解析在测试环境
python webkitformboundary_python上传时包含boundary时的解决方法
python上传时,包含boundary时的处理方式img_url = []upload_pic_url = "http://admin.mdt.oujingroup.cn/uploader/img"headers = {'X-Requested-With': 'XMLHttpRequest',}img_file = open(name, 'rb')multipart_encoder = Mult...
【线粒体基因组数据提交实战】从注释校验到GenBank批量入库的避坑指南
本文详细介绍了线粒体基因组数据从注释校验到GenBank批量上传的全流程避坑指南。重点解析了GB2sequin工具的正确使用方法、TBL注释文件的精修技巧,以及BankIt平台提交的隐藏要点,帮助科研人员高效完成NCBI数据提交,特别适合需要批量上传线粒体基因组数据的研究者。
python 文件/图片上传 boundary=----WebKitFormBoundary.....
python 图片/文件上传
k8s 100个高频面试题
以下是 100 个 Kubernetes(k8s)高频面试题及其答案,涵盖了 Kubernetes 的核心概念、架构、组件、工作原理以及实际应用。答案:Master 节点组件:API Server:提供 RESTful API 接口,用于与集群交互。etcd:分布式键值存储,用于存储集群的配置数据和状态信息。Controller Manager:运行各种控制器进程,负责维护集群的状态。Scheduler:负责将 Pod 调度到合适的节点上运行。Worker 节点组件:Kubelet:运行在每个节点上的代理,
【SpringBoot 3.x 第57节】Spring Boot 3 启动快得不讲武德?揭秘 Spring AOT 编译引擎背后的真相!
🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。 本专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。 若还想学习更多,可直接前往《滚雪球学SpringBoot(全版本合集)》,涵盖SpringBoot所有版本教学文章
python webkitformboundary_python 免杀验证
使用Metasploit生成C语言风格的一些shellcode作为载荷,这里使用Windows bindshell,功能为选定一个TCP端口与cmd.exe进程绑定在一起,方便攻击者远程连接进行操控。输入命令:msfvenom -p windows/shell_bind_tcp LPORT=1337 -f c -o payload.c接着在Python中调用ctypes库,定义一个存在该shell...
**YOLOv11性能突破:基于YOLOv10-PSA注意力机制的目标检测革命性升级**
购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!
Python爬虫关于网站上传图片: Content-Type: multipart/form-data; boundary=----WebKitFormBoundary****************
boundary=----WebKitFormBoundary****************, 尝试这从其它返回的接口中也找不到它,然后使用 MultipartEncoder(fields=fields, boundary=boundary) 将我们要上传的图片参数,以及生成的boundary传入此类中, 然后使用返回的 m对象,调用器 content_type 属性,就能获取Content-Type 的值了, 这样,我们就能成功模拟发送请求了!我们也一度怀疑是否是在前端JS中生成的,不要着急!
GEE案例:计算区域生态总体脆弱性分析
计算区域生态总体脆弱性分析需要考虑多个指标和因素。下面是一个基本的方法:选择指标:选择一组能够反映区域生态系统脆弱性的指标。这些指标可以包括生物多样性指数、森林覆盖率、湿地保护率、土地退化程度等。为每个指标分配权重:为了使得各指标在计算中的重要性相对均衡,可以为每个指标分配一个权重。权重可以根据各指标的重要性和可利用的数据进行确定。数据收集和处理:收集每个指标的数据,并对其进行处理,确保数据的准确性和一致性。如果有需要,可以对数据进行归一化处理。计算指标值:根据收集的数据和权重,计算每个指标的值。
关于如何在matlab中导入并翻译Hypemesh导出的大型刚度矩阵txt文本
如何将它翻译成matlab可以使用的矩阵变量,并参与运算。 由于这个大型刚度矩阵125万x125万≈1e12。matlab甚至其他计算软件无法保存这个大的一个矩阵文件。而这个刚度矩阵作为稀疏矩阵其中非零元素的数目只有有500多万。采用sparse稀疏矩阵技术是可以保存。 这里简单介绍一下这个Hypemesh导出的大型刚度矩阵txt文本。如图DMIG开头的标识符是换行符,后面两列是表示这条非零元素在刚度矩阵中列数的信息。我们已经将左边字母和符号等批量删除,得到了右边textread函数可以...
Python套接字通信完成同一网段下的图像(视频)传输
将USB摄像头连结到客户端电脑上,如果在虚拟机中,注意设置外接设备USB为3.0,且确保连接到虚拟机中而非主机当中; 如果客户端和服务器都在同一台主机上运行的话,无需修改self.TargetIP = ('127.0.0.1', 6666),直接使用本地环回地址即可; 如果客户端和服务器不处于同一主机的话,注意修改self.TargetIP,需要客户端和服务器处于同一网段,且能相互ping通...
如何通过 Python 爬虫抓取并分析政府开放数据
通过本文的介绍,我们展示了如何使用Python 爬虫抓取并分析政府开放数据。通过requests获取政府开放数据的 API 接口数据。使用和pandas进行数据清洗与存储。使用matplotlib对数据进行可视化。你可以根据不同的政府开放平台和数据集进行调整,应用于不同领域的数据分析,如公共健康、交通、环保等。
使用Python在Markdown插入图片并自动获取链接
前言以前写博客都是使用网站的在线编辑器,这种开着网页写东西的感觉,真是。。反正我更喜欢在自己的PC上写好Markdown,然后直接在网站上导入。现在基本大一些的技术网站都可以支持从本地导入Markdown。但是Markdown的插入图片有点麻烦,有些网站比如简书的在线Markdown编辑器支持良好,而如优快云,如果我使用类似,虽然本地可以插入图片,但是在线导入后显然不能直接获取我的本地资源,因此贴
淘系商品的成长密码:历史与趋势透视
本文分析了淘系商品的发展历程,从早期的市场探索到如今的行业领先地位,深入探讨了技术创新、供应链优化、用户需求洞察等关键因素在淘系商品成功中的作用。通过对平台不断完善商品生态、提升购物体验和服务的过程分析,文章总结了淘系商品在竞争激烈的市场中如何通过创新应对挑战并推动电商行业的进步。未来,随着消费趋势变化和新兴模式的兴起,淘系商品将在更大范围内发挥其市场影响力。
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
Python 图片爬取入门:从手动下载到自动批量获取
本文以网页图片批量爬取为目标,从准备工作入手,介绍了 Python 及相关工具的安装配置,重点讲解如何用浏览器开发者工具分析网站结构,找到图片真实地址及请求规律。随后分步演示了用 requests 库发送请求、解析数据、提取图片地址并下载保存的过程,还提供了多页爬取、多关键词爬取及错误处理等优化方法,最后总结了爬虫核心逻辑与注意事项,帮助新手快速掌握用 Python 自动爬取网页图片的技能。
efm32 入门.pdf
本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。
python+appium自动化测试获取短信+图片验证码
本篇文章主要讲述的是如何自动获取和如何自动获取图片验证码,并写入到对应的输入框中(以下均使用微博的找回密码作为示例)以下只写出第一种在通知栏中获取短信内容的方法,后续两种方法会在后面进行分享。获取的方法:通过百度的OCR文字识别,进行识别获取图片中的字母、文字或数字验证码。
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
python自动化上传图片_Python(二)借助七牛云通过脚本自动获取上传图片外链
概述之前自己写博客的时候,每次的都需要通过将本地图片上传到七牛云,然后获取图片外链,再粘贴到MarkDown编辑器里面,如果一篇博客里面图片比较少的时候,还可以忍受,图片多了就感觉特别烦了,所以就上网查了一些资料,发现可以通过拖拽自动上传到服务器的,但是支持英文路径,不支持中文,但是MarkDown里面的图片名称基本上都是中文的,而且那个脚本是在python2.X上面是可以拖拽的,但是在win10...
python自动化实现登录获取图片验证码
主要记录一下:图片验证码 1.获取登录界面的图片 2.获取验证码位置 3.在登录页面截取验证码保存 4.调用百度api识别(目前比较牛逼的识别图片api) 下面是本次登录的系统页面,可以看到图片验证码的位置 from selenium import webdriver import time from PIL import Image base_url = 'http://47.103.116....
Python+Appium自动化测试获取短信+图片验证码
本篇文章主要讲述的是如何自动获取短信验证码和如何自动获取图片验证码,并写入到对应的输入框中(以下均使用微博的找回密码作为示例)获取短信验证码的方法有三种,如下所示:在手机的通知栏中获取短信内容通过监控手机日志获取短信验证码通过redis获取短信验证码以下只写出第一种在通知栏中获取短信内容的方法,后续两种方法会在后面进行分享。获取图片验证码的方法:通过百度的OCR文字识别,进行识别获取图片中的字母、文字或数字验证码。
python实现自动上传图片_Python(二)借助七牛云通过脚本自动获取上传图片外链
概述之前自己写博客的时候,每次的都需要通过将本地图片上传到七牛云,然后获取图片外链,再粘贴到MarkDown编辑器里面,如果一篇博客里面图片比较少的时候,还可以忍受,图片多了就感觉特别烦了,所以就上网查了一些资料,发现可以通过拖拽自动上传到服务器的,但是支持英文路径,不支持中文,但是MarkDown里面的图片名称基本上都是中文的,而且那个脚本是在python2.X上面是可以拖拽的,但是在win10...
Python批量自动下载获取图片
import requests from bs4 import BeautifulSoup import json import eventlet import os urlshu = 1 #url中first = urlshu pictureshu = 1 #图片下载时的名字(加上异常图片的第几张图片) soupshu = 0 #每35张soup列表中第soupshu个 whileshu = 35 #用于while循环的数(因为每个页面35张图片) url1 = 'http
347



被折叠的 条评论
为什么被折叠?



