- Python Cookbook-3.4 计算歌曲的总播放时间
我不会编程555
#Python学习python开发语言
任务想获取一个列表中的所有歌曲的播放时间之和。解决方案使用datetime标准模块和内建的sum函数来完成这个任务:importdatetimedeftotaltimer(times):td=datetime.timedelta(0)#将总和初始化(必须是timedelta)duration=sum
- Python从入门到精通
航叔啦
python开发语言
1.Python变量使用进阶在Python程序中创建、改变、查找变量名时,都是在一个保存变量名的空间中进行,我们称之为命名空间,也被称之为作用域。Python的作用域是静态的,在源代码中变量名被赋值的位置决定了该变量能被访问的范围。即Python变量的作用域由变量所在源代码中的位置决定。只有当变量在Module(模块)、Class(类)、def(函数)中定义的时候,才会有作用域的概念。在作用域中定
- python常见面试题 基础篇 (一)
航叔啦
Python基础篇1:为什么学习Python家里有在这个IT圈子里面,也想让我接触这个圈子,然后给我建议学的Python,然后自己通过百度和向有学过Python的同学了解了Python,Python这门语言,入门比较简单,它简单易学,生态圈比较强大,涉及的地方比较多,特别是在人工智能,和数据分析这方面。在未来我觉得是往自动化,人工智能这方面发展的,所以学习了Python2:通过什么途径学习Pyth
- python正确的布尔值_Python小课笔记--Python基础:布尔值和空值处理
处黑
python正确的布尔值
截图来自Python小课文|仟樱雪在Python小课-1--4节中,已经学习了:基础模块--数据--数据类型(整数、字符串,浮点数),基础模块--变量,基础模块--函数(input函数、print函数,len函数,type函数,转换函数)。基础模块--控制流(条件判断)本节将继续学习本节继续学习:基础篇--数据截图来自Python小课一.基础知识:数据类型中的布尔值、空值1、布尔值:True还有F
- python数据分析pandas库安装与使用
范哥来了
python数据分析pandas
好的,我来为你介绍如何在Python环境中安装并使用scipy和pandas这两个库。这两个库都是进行数据分析时非常有用的工具。安装首先,你需要确保你的Python环境已经配置好了pip(Python的包管理器)。如果还没有安装pip,请先安装它。对于大多数现代Python安装来说,pip是默认包含的。1.安装scipy打开命令提示符或终端,运行以下命令来安装scipy:pipinstallsci
- 【AI技术】GPT-SoVITS 部署方案
一者仁心
AIAI编程人工智能
简介当前主流的开源TTS框架,这里介绍部署该服务的主要流程和我在使用过程中出现的问题。使用的技术Docker、Jupyter、Python、C#部署docker的使用拉取命令dockerpulljupyter/base-notebook:python-3.10.11jupyter的访问docker运行以后可以直接使用http://127.0.0.1:8888来访问服务环境的搭建参考环境这里提供一个
- 【心声树洞】
许科大
笔记
20250304周二阴16:25我决定开一篇文章专门记录一些想要记录下来的心声。由于这边的好处是可以无限编辑,为避免搞不清时间,每次更新自觉加上时间,似乎这样可能会好一些。发现好喜欢加一些不确定性的修饰语,大概是本人本就是不自信的个体。我真的好不喜欢学习英语。我真的好不喜欢部署环境,菜鸡的我部署一个python环境花了两天时间唉呀呀呀呀,还熬了个大夜,熬到凌晨三点多。同志啊效率堪忧,亟待提升啊。不
- 笔记-Python图片处理 (OpenCV-Python )
大白砌墙
笔记pythonopencv
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和MacOS操作系统上。它轻量级而且高效——由一系列C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV-Python是OpenCV的Python的API接口,它拥有OpenCVC++API
- llama-cpp-python 项目常见问题解决方案
蔡晶斯
llama-cpp-python项目常见问题解决方案llama-cpp-pythonPythonbindingsforllama.cpp项目地址:https://gitcode.com/gh_mirrors/ll/llama-cpp-python项目基础介绍llama-cpp-python是一个为llama.cpp库提供Python绑定的开源项目。该项目的主要目的是简化在Python环境中使用ll
- 「Python系列」Python uWSGI
·零落·
Python入门到掌握python开发语言uWSGI
文章目录一、PythonuWSGI简介二、PythonuWSGI安装配置三、PythonuWSGI应用案例前提条件步骤1:创建Django项目步骤2:配置Django项目步骤3:创建uWSGI配置文件步骤4:启动uWSGI步骤5:配置Web服务器四、PythonuWSGI常见问题常见问题1:uWSGI无法找到应用模块常见问题2:uWSGI和Nginx通信问题常见问题3:uWSGI进程管理常见问题4
- Python系列(亲测有效):uwsgi: command not found(python环境明明安装了)、uwsgi出现invalid request block size: 21573 (max
坦笑&&life
#pythonpython网络开发语言
uwsgi:commandnotfound(python环境明明安装了)、uwsgi出现invalidrequestblocksize:21573(max一.uwsgi:commandnotfound问题描述:uwsgi:commandnotfound解决办法:找到uwsgi执行位置,建立软链接软连接做了,测试uwsgi是否正常运行创建test.py文件如下:运行方式运行方式一:运行方式二:访问均
- 基于opencv消除图片马赛克
小苗爸爸
opencv人工智能计算机视觉
以下是一个基于Python的图片马赛克消除函数实现,结合了图像处理和深度学习方法。由于马赛克消除涉及复杂的图像重建任务,建议根据实际需求选择合适的方法:importcv2importnumpyasnpfromPILimportImagedefremove_mosaic(image_path,output_path,method='traditional',block_size=10,scale_f
- 部署Django+nginx+uwsgi到ubuntu服务器
Mr番茄蛋
问题解决pythonLinux
前提:Django程序可以正常运行,注意服务器python版本和本地版本可能不一致,有可能不能正常运行Django程序。安装过程更新ubuntu的python比如更新到3.6,先拉取新的仓库,再更新安装sudoadd-apt-repositoryppa:jonathonf/python-3.6sudoaptupdatesudoaptinstallpython3.6创建虚拟环境安装虚拟环境命令sud
- Python将json格式数据存储到Mysql数据库
代码轨迹
Pythonpython数据库json
Python操作Mysql数据库1.安装pipinstallmysql-connector-python2.数据库插入json格式数据importmysql.connectorimportjsonfromdatetimeimportdatetime#创建数据库连接db=mysql.connector.connect( host="localhost", #MySQL服务器地址 user="ro
- 【AI深度学习基础】Pandas完全指南入门篇:数据处理的瑞士军刀 (含完整代码)
arbboter
人工智能人工智能深度学习pandas数据处理数据分析数据清洗数据分析效率提升
Pandas系列文章导航入门篇进阶篇终极篇一、引言在大数据与AI驱动的时代,数据预处理和分析是深度学习与机器学习的基石。Pandas作为Python生态中最强大的数据处理库,以其灵活的数据结构(如DataFrame和Series)和丰富的功能(数据清洗、转换、聚合等),成为数据科学家和工程师的核心工具。Pandas以Series(一维标签数组)和DataFrame(二维表格)为核心数据结构,提供高
- bash: uwsgi: 未找到命令
大胖丫
bash开发语言
针对你提出的“bash:uwsgi:commandnotfound”问题,以下是一些可能的解决方案,请按照步骤逐一排查:1、检查uwsgi命令是否正确:确保你输入的命令是uwsgi,而不是uWSGI或其他变体。2、确认uwsgi是否已安装:使用pipshowuwsgi命令来检查uwsgi是否已安装在你的Python环境中。如果未安装,可以使用pipinstalluwsgi或pip3inst
- Github 2024-09-30 开源项目周报 Top15
老孙正经胡说
github开源Github趋势分析开源项目PythonGolang
根据GithubTrendings的统计,本周(2024-09-30统计)共有15个项目上榜。根据开发语言中项目的数量,汇总情况如下:开发语言项目数量Python项目7JupyterNotebook项目2Dart项目1Ruby项目1HTML项目1C#项目1TypeScript项目1Rust项目1非开发语言项目1AutoGPT:人工智能革命的先锋创建周期:486天开发语言:Python协议类型:MI
- python json转化为字典_Python处理json字符串转化为字典
weixin_39636691
pythonjson转化为字典
原博文2015-11-0923:02−有一个需求,需要用python把json字符串转化为字典inp_str="{'k1':123,'k2':'345',’k3’,’ares’}"importjsoninp_str="{'k1':123,'k2':'345',’k3’,...相关推荐2017-11-1711:57−在工作中遇到一个小问题,需要将一个python的字符串转为字典,比如字符串:user
- python保存字典到xml文件_如何将Python字典序列化为XML?
weixin_39725193
使用dicttoxml包将Python字典转换为xml表示形式。首先,安装dicttoxml软件包pip3installdicttoxml创建一个字典对象>>>D1={"name":"Ravi","age":21,"marks":55}现在dicttoxml()从dicttoxml包中导入函数,并使用D1作为参数。该函数返回已编码的字符串作为字典的xml表示形式>>>fromdicttoxmlim
- python保存字典到xml文件_Python将字典转换为XML的方法
weixin_39872123
问题你想使用一个Python字典存储数据,并将它转换成XML格式。解决方案尽管xml.etree.ElementTree库通常用来做解析工作,其实它也可以创建XML文档。例如,考虑如下这个函数:fromxml.etree.ElementTreeimportElementdefdict_to_xml(tag,d):'''Turnasimpledictofkey/valuepairsintoXML''
- Python 3.8.10 for Windows:开启编程之旅的完美选择
裴涓斐Kathy
Python3.8.10forWindows:开启编程之旅的完美选择python3.8.zip项目地址:https://gitcode.com/open-source-toolkit/dd07d项目介绍Python3.8.10forWindows是一款专为Windows用户设计的Python安装包,旨在为Windows7及更高版本的操作系统提供稳定、高效的Python环境。无论您是Python编程
- Python 3.8.10 AMD64 安装包
卢枫岱
Python3.8.10AMD64安装包项目地址:https://gitcode.com/open-source-toolkit/03899描述本仓库提供了一个Python3.8.10的AMD64安装包,旨在解决原下载地址网速过慢的问题,帮助用户节省下载时间。资源文件文件名:python-3.8.10-amd64.exe版本:Python3.8.10架构:AMD64使用方法点击仓库中的python
- 一键生成Python项目依赖清单:pipreqs完全指南
北岭敲键盘的荒漠猫
#python开发python开发语言
省流:pipinstallpipreqspipreqs./--encoding=utf8--force一键生成Python项目依赖清单:pipreqs完全指南作为Python开发者,你是否经历过这些痛苦场景?✅项目迁移到新环境时,发现漏装了几个依赖包,调试到崩溃…✅用pipfreeze导出依赖,结果混入一堆无关的全局包,臃肿不堪…✅手动维护requirements.txt,每次更新都要反复核对版本
- 思考–如何学习陌生的知识
后知后觉的先行者
思考学习
思考–如何学习陌生的知识面对新知识的学习,可以遵循以下系统化的方法,既提高效率又减少迷茫感:一、明确学习目标:打破“学什么都要学全”的误区核心原则二八定律:80%的实用场景只需掌握20%的核心知识。场景驱动:明确“学这个知识要解决什么问题?”(例如:学Python是为了数据分析还是自动化办公?)。快速定位重点通过行业标杆案例、岗位JD或技术文档,提取高频关键词(如“神经网络”之于AI、“API调用
- python:类属性与方法
muxue178
python开发语言
1.类的属性'''类属性:不能用实例化对象对类属性进行修改只类用类对象对其属性进行修改'''classPolice(object):name='警察'Police.name='交通警察'print(Police.name)police=Police()police.name='民警'print(police.name)print(Police.name)运行结果:交通警察民警交通警察即原理是在对类
- 【python】错误处理、异常捕获、调试和单元测试详解
echo 慧
Python学习python单元测试异常调试错误
错误、异常和调试测试1.错误1.1语法错误1.2逻辑错误2.异常2.1ZerDevisionError2.2FileNotFoundError2.3IndexError2.4keyError2.5ValueError2.6TypeError3.异常处理方法3.1try-except捕获异常3.2else和finally子句4.抛出异常4.1使用raise主动抛出异常4.2重新抛出异常5.自定义异常
- 类的定义和使用(python)
小臭希
python开发语言
一、定义一个类格式:class类名(建议首字母大写):passclassStudent:#定义了一个Student类age=18def__init__(self,name,hight):self.name=nameself.hight=hight二、定义属性(一)动态绑定属性classStudent:defget(self):print(self.name,"今年18岁了。")tom=Studen
- 字符串(Python)
小臭希
python
一、转义字符1.\(续行符):将两行字符串连接起来2.\\(反斜杠):打印输出反斜杠符3.\"(双引号):打印输出双引号4.\n(换行符):换行5.\t(制表符):将数据对齐二、编码与对应字符的转换ord(x)print(ord("a"))#将字符转成对应的Unicode码chr(x)print(chr(97))#将unicode码转成对应的字符三、判断类函数(不需要特别的去记)1.isalnum
- Python AES 加密和解密(qbit)
pythonaes加密解密
前言AES有多种加密模式,本文选取了最常用的CBC模式CipherBlockChaining密码块链模式技术栈Python3.11.8cryptography43.0.3loguru0.7.2示例代码导入库#encoding:utf-8#author:qbit#date:2024-10-28#summary:测试AES的加密和解密importosimportrandomimportstringfr
- Windows 下启动 gradio 信息: 用提供的模式无法找到文件。(qbit)
gradio
技术栈Windows10Python3.11.8Gradio5.6.0启动gradio报如下信息信息:用提供的模式无法找到文件。经排查,是因为gradio时调用系统where命令去找nodejs$wherenode信息:用提供的模式无法找到文件。本文出自qbitsnap
- Spring的注解积累
yijiesuifeng
spring注解
用注解来向Spring容器注册Bean。
需要在applicationContext.xml中注册:
<context:component-scan base-package=”pagkage1[,pagkage2,…,pagkageN]”/>。
如:在base-package指明一个包
<context:component-sc
- 传感器
百合不是茶
android传感器
android传感器的作用主要就是来获取数据,根据得到的数据来触发某种事件
下面就以重力传感器为例;
1,在onCreate中获得传感器服务
private SensorManager sm;// 获得系统的服务
private Sensor sensor;// 创建传感器实例
@Override
protected void
- [光磁与探测]金吕玉衣的意义
comsci
这是一个古代人的秘密:现在告诉大家
信不信由你们:
穿上金律玉衣的人,如果处于灵魂出窍的状态,可以飞到宇宙中去看星星
这就是为什么古代
- 精简的反序打印某个数
沐刃青蛟
打印
以前看到一些让求反序打印某个数的程序。
比如:输入123,输出321。
记得以前是告诉你是几位数的,当时就抓耳挠腮,完全没有思路。
似乎最后是用到%和/方法解决的。
而今突然想到一个简短的方法,就可以实现任意位数的反序打印(但是如果是首位数或者尾位数为0时就没有打印出来了)
代码如下:
long num, num1=0;
- PHP:6种方法获取文件的扩展名
IT独行者
PHP扩展名
PHP:6种方法获取文件的扩展名
1、字符串查找和截取的方法
1
$extension
=
substr
(
strrchr
(
$file
,
'.'
), 1);
2、字符串查找和截取的方法二
1
$extension
=
substr
- 面试111
文强chu
面试
1事务隔离级别有那些 ,事务特性是什么(问到一次)
2 spring aop 如何管理事务的,如何实现的。动态代理如何实现,jdk怎么实现动态代理的,ioc是怎么实现的,spring是单例还是多例,有那些初始化bean的方式,各有什么区别(经常问)
3 struts默认提供了那些拦截器 (一次)
4 过滤器和拦截器的区别 (频率也挺高)
5 final,finally final
- XML的四种解析方式
小桔子
domjdomdom4jsax
在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML 是工作中使用最多的(至少我认为)。 预 备 测试环境: AMD 毒龙1.4G OC 1.5G、256M DDR333、Windows2000 Server
- wordpress中常见的操作
aichenglong
中文注册wordpress移除菜单
1 wordpress中使用中文名注册解决办法
1)使用插件
2)修改wp源代码
进入到wp-include/formatting.php文件中找到
function sanitize_user( $username, $strict = false
- 小飞飞学管理-1
alafqq
管理
项目管理的下午题,其实就在提出问题(挑刺),分析问题,解决问题。
今天我随意看下10年上半年的第一题。主要就是项目经理的提拨和培养。
结合我自己经历写下心得
对于公司选拔和培养项目经理的制度有什么毛病呢?
1,公司考察,选拔项目经理,只关注技术能力,而很少或没有关注管理方面的经验,能力。
2,公司对项目经理缺乏必要的项目管理知识和技能方面的培训。
3,公司对项目经理的工作缺乏进行指
- IO输入输出部分探讨
百合不是茶
IO
//文件处理 在处理文件输入输出时要引入java.IO这个包;
/*
1,运用File类对文件目录和属性进行操作
2,理解流,理解输入输出流的概念
3,使用字节/符流对文件进行读/写操作
4,了解标准的I/O
5,了解对象序列化
*/
//1,运用File类对文件目录和属性进行操作
//在工程中线创建一个text.txt
- getElementById的用法
bijian1013
element
getElementById是通过Id来设置/返回HTML标签的属性及调用其事件与方法。用这个方法基本上可以控制页面所有标签,条件很简单,就是给每个标签分配一个ID号。
返回具有指定ID属性值的第一个对象的一个引用。
语法:
&n
- 励志经典语录
bijian1013
励志人生
经典语录1:
哈佛有一个著名的理论:人的差别在于业余时间,而一个人的命运决定于晚上8点到10点之间。每晚抽出2个小时的时间用来阅读、进修、思考或参加有意的演讲、讨论,你会发现,你的人生正在发生改变,坚持数年之后,成功会向你招手。不要每天抱着QQ/MSN/游戏/电影/肥皂剧……奋斗到12点都舍不得休息,看就看一些励志的影视或者文章,不要当作消遣;学会思考人生,学会感悟人生
- [MongoDB学习笔记三]MongoDB分片
bit1129
mongodb
MongoDB的副本集(Replica Set)一方面解决了数据的备份和数据的可靠性问题,另一方面也提升了数据的读写性能。MongoDB分片(Sharding)则解决了数据的扩容问题,MongoDB作为云计算时代的分布式数据库,大容量数据存储,高效并发的数据存取,自动容错等是MongoDB的关键指标。
本篇介绍MongoDB的切片(Sharding)
1.何时需要分片
&nbs
- 【Spark八十三】BlockManager在Spark中的使用场景
bit1129
manager
1. Broadcast变量的存储,在HttpBroadcast类中可以知道
2. RDD通过CacheManager存储RDD中的数据,CacheManager也是通过BlockManager进行存储的
3. ShuffleMapTask得到的结果数据,是通过FileShuffleBlockManager进行管理的,而FileShuffleBlockManager最终也是使用BlockMan
- yum方式部署zabbix
ronin47
yum方式部署zabbix
安装网络yum库#rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm 通过yum装mysql和zabbix调用的插件还有agent代理#yum install zabbix-server-mysql zabbix-web-mysql mysql-
- Hibernate4和MySQL5.5自动创建表失败问题解决方法
byalias
J2EEHibernate4
今天初学Hibernate4,了解了使用Hibernate的过程。大体分为4个步骤:
①创建hibernate.cfg.xml文件
②创建持久化对象
③创建*.hbm.xml映射文件
④编写hibernate相应代码
在第四步中,进行了单元测试,测试预期结果是hibernate自动帮助在数据库中创建数据表,结果JUnit单元测试没有问题,在控制台打印了创建数据表的SQL语句,但在数据库中
- Netty源码学习-FrameDecoder
bylijinnan
javanetty
Netty 3.x的user guide里FrameDecoder的例子,有几个疑问:
1.文档说:FrameDecoder calls decode method with an internally maintained cumulative buffer whenever new data is received.
为什么每次有新数据到达时,都会调用decode方法?
2.Dec
- SQL行列转换方法
chicony
行列转换
create table tb(终端名称 varchar(10) , CEI分值 varchar(10) , 终端数量 int)
insert into tb values('三星' , '0-5' , 74)
insert into tb values('三星' , '10-15' , 83)
insert into tb values('苹果' , '0-5' , 93)
- 中文编码测试
ctrain
编码
循环打印转换编码
String[] codes = {
"iso-8859-1",
"utf-8",
"gbk",
"unicode"
};
for (int i = 0; i < codes.length; i++) {
for (int j
- hive 客户端查询报堆内存溢出解决方法
daizj
hive堆内存溢出
hive> select * from t_test where ds=20150323 limit 2;
OK
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
问题原因: hive堆内存默认为256M
这个问题的解决方法为:
修改/us
- 人有多大懒,才有多大闲 (评论『卓有成效的程序员』)
dcj3sjt126com
程序员
卓有成效的程序员给我的震撼很大,程序员作为特殊的群体,有的人可以这么懒, 懒到事情都交给机器去做 ,而有的人又可以那么勤奋,每天都孜孜不倦得做着重复单调的工作。
在看这本书之前,我属于勤奋的人,而看完这本书以后,我要努力变成懒惰的人。
不要在去庞大的开始菜单里面一项一项搜索自己的应用程序,也不要在自己的桌面上放置眼花缭乱的快捷图标
- Eclipse简单有用的配置
dcj3sjt126com
eclipse
1、显示行号 Window -- Prefences -- General -- Editors -- Text Editors -- show line numbers
2、代码提示字符 Window ->Perferences,并依次展开 Java -> Editor -> Content Assist,最下面一栏 auto-Activation
- 在tomcat上面安装solr4.8.0全过程
eksliang
Solrsolr4.0后的版本安装solr4.8.0安装
转载请出自出处:
http://eksliang.iteye.com/blog/2096478
首先solr是一个基于java的web的应用,所以安装solr之前必须先安装JDK和tomcat,我这里就先省略安装tomcat和jdk了
第一步:当然是下载去官网上下载最新的solr版本,下载地址
- Android APP通用型拒绝服务、漏洞分析报告
gg163
漏洞androidAPP分析
点评:记得曾经有段时间很多SRC平台被刷了大量APP本地拒绝服务漏洞,移动安全团队爱内测(ineice.com)发现了一个安卓客户端的通用型拒绝服务漏洞,来看看他们的详细分析吧。
0xr0ot和Xbalien交流所有可能导致应用拒绝服务的异常类型时,发现了一处通用的本地拒绝服务漏洞。该通用型本地拒绝服务可以造成大面积的app拒绝服务。
针对序列化对象而出现的拒绝服务主要
- HoverTree项目已经实现分层
hvt
编程.netWebC#ASP.ENT
HoverTree项目已经初步实现分层,源代码已经上传到 http://hovertree.codeplex.com请到SOURCE CODE查看。在本地用SQL Server 2008 数据库测试成功。数据库和表请参考:http://keleyi.com/a/bjae/ue6stb42.htmHoverTree是一个ASP.NET 开源项目,希望对你学习ASP.NET或者C#语言有帮助,如果你对
- Google Maps API v3: Remove Markers 移除标记
天梯梦
google maps api
Simply do the following:
I. Declare a global variable:
var markersArray = [];
II. Define a function:
function clearOverlays() {
for (var i = 0; i < markersArray.length; i++ )
- jQuery选择器总结
lq38366
jquery选择器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
- 基础数据结构和算法六:Quick sort
sunwinner
AlgorithmQuicksort
Quick sort is probably used more widely than any other. It is popular because it is not difficult to implement, works well for a variety of different kinds of input data, and is substantially faster t
- 如何让Flash不遮挡HTML div元素的技巧_HTML/Xhtml_网页制作
刘星宇
htmlWeb
今天在写一个flash广告代码的时候,因为flash自带的链接,容易被当成弹出广告,所以做了一个div层放到flash上面,这样链接都是a触发的不会被拦截,但发现flash一直处于div层上面,原来flash需要加个参数才可以。
让flash置于DIV层之下的方法,让flash不挡住飘浮层或下拉菜单,让Flash不档住浮动对象或层的关键参数:wmode=opaque。
方法如下:
- Mybatis实用Mapper SQL汇总示例
wdmcygah
sqlmysqlmybatis实用
Mybatis作为一个非常好用的持久层框架,相关资料真的是少得可怜,所幸的是官方文档还算详细。本博文主要列举一些个人感觉比较常用的场景及相应的Mapper SQL写法,希望能够对大家有所帮助。
不少持久层框架对动态SQL的支持不足,在SQL需要动态拼接时非常苦恼,而Mybatis很好地解决了这个问题,算是框架的一大亮点。对于常见的场景,例如:批量插入/更新/删除,模糊查询,多条件查询,联表查询,
同问,这一段代码还能模拟登陆吗?需要做哪些改进呀?
能给我发一份您的代码吗?新手学习了,谢谢,[email protected]
不好意思,豆瓣不经常上,https://github.com/Ncerzzk/weibo
顶~写的真好
thank you~
不错,正在试用!
抓包后搜到这文,不错!!
我很好奇, 你是怎么知道
" username 经过了BASE64 计算",
"password 经过了三次SHA1 加密, 且其中加入了 servertime 和 nonce 的值来干扰"的。
莫非是新浪内部人员?
搜索引擎这么发达,方法总是有的
识别验证码
请问显示了“登陆成功”,可是用urllib2.Request('某用户主页'),显示的内容,仍然是请登录,什么情况
模拟登陆之后,尝试在request个人的主页,不过得到的response跟页面显示的东西不一样。这是为什么呢?是因为之后还有其余的操作要做么,比如动态加载之类的操作。不太明白。。。
模拟登陆成功,并返回cookie头信息,下次在request个人的主页时要将其用来配置头信息就可以正常获取了。
这个方法的确OK。
或者将urllib2 install 包含cookie_handler的opener之后, 直接就可以访问了。
现在加密好像变了。 不能登陆!
weibo 加密的那个 js 文件是哪个?
楼主,post请求中的参数很多在form表单中找不到,请问一下这些参数是哪来的呢?
找个浏览器插件查一下就OK
现在貌似不能用了??
可能是新浪网页有变化,比如散列方法等
用chrome的”inspect element“,可以看到加密的逻辑,呵呵
(爬虫新手,多多指教 ^_^)
password = sinaSSOEncoder.hex_sha1("" + sinaSSOEncoder.hex_sha1(sinaSSOEncoder.hex_sha1(password)) + me.servertime + me.nonce); // 空字符串为了避免各项全部是数字时造成数字相加而不是字符串链接的情况
nice
ttp://login.sina.com.cn/sso/prelogin.php?entry=weibo&callback=sinaSSOController.preloginCallBack&su=dW5kZWZpbmVk&client=ssologin.js(v1.3.18)&_=1329806375939'
这个是哪里获取的?
看了你的代码,我用java写了一个,过程基本一致,老是提示用户名密码不对,能帮忙看下吗?
java 很久不用了...
最近是不是不能用了?登录改版了吗?
用不了了吗?
各位豆友,关于程序现在是否还管用的问题,我实在是不能回答:当时需要模拟登录的功能,所以写了这个模块并将其分享,附上源码是为了大家看起来更方便、清楚。互联网站为了安全而更改登录协议(比如加密算法)是很正常且必要的行为,所以模拟登录不可能一劳永逸。所以如果现在需要这个模拟登录的功能,需要自己模仿上述方法来尝试就OK了;在下目前不需要该功能,不会对其维护。谢谢各位的支持~
用requests库实现:https://gist.github.com/3621775
@Zhao Xiaohong 这么强大?
requests 的确是个好东西
不错不错!必须多多学习!
果然强大!
有个问题想请教下楼主,我想下载某个作者的全部微博,但是微博在一页中是分段加载的,一页中有50条微博,但是只能下载15条左右。我尝试分析它加载时传递的参数,但是没能搞明白,不知道楼主尝试过没有
既然只是想下载微博, 那么为何不用新浪API呢, 总归是比自己的网页爬虫快的。
可以参考这个,写起来很简单: https://github.com/ghostrong/weibosdk
在提交POST请求之前, 需要GET 获取两个参数。
地址是:http://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.3.18)
得到的数据中有 "servertime" 和 "nonce" 的值, 是随机的,其他值貌似没什么用。
博主,其他看懂的。这一步没看懂,是怎么获取的啊,我用httpfox和fiddler找get的包,都没找到啊,谢谢指教啊,post的包里su和sp我倒是看到了。
新浪改版了;自己试试查看下别的地址吧。
现在已经是 ssologin.js1.4.4 了,不过改改就能用。
您好,有问题请教,给您留了豆邮,能否查看下?
SHA1 只是做摘要,好像不能称为加密吧?就是英文digest,这些技术统统在http权威指南有介绍。
再一个之所以有servertime 和 nonce,这些是server考虑到抗重放攻击和实际应用做的考虑。而这些都在HTTP权威指南有介绍。
很不解的是,为什么对passwd做三次sha1摘要,一次就足够啦。
你看他的代码,不是对pwd做三次加密,而是每次都加其他salt组后后再加密。
增加破解难度
的确算加密。但总归是为了密码安全性
博主你好,我也想问你那个最终post参数里边的url的地址是怎么知道的呢?我现在需要在其他网站模拟,但不知道这个url从哪里知道?
现在新浪默认的登录时rsa2,我说怎么密码有256位呢 把登录方式改一下登录成功
博主你好,你上面说要retcode为0才是登录成功。我遇到retcode为404是什么原因呢?一样的代码在本地是模拟成功的不过在SAE上面就404了。。
把这一行更改一下就可以了
p = re.compile('location\.replace\(\'(.*?)\'\)')
更改成:
p = re.compile('location\.replace\(\"(.*?)\"\)')
我刚试了一下。还可以登录成功。
现在不能登陆了呢,貌似新浪登陆方式又改了
您好,请问您的这个“把登录方式改一下”是什么意思? 256的sp怎么算出来呢?
貌似这一两天开始不能用wsse加密方式了,只能用rsa2了
具体能说下么
加密方式变了?
请问你是如何知道使用的加密方式的????
目前新浪微博使用老方法登录不上去 很急阿。。。
求教 你是怎么知道登录时使用的加密方法,还有现在的登录方法,使用rsa怎么做的阿 菜鸟不会 。。。。
折腾2天终于出来了 原来这么简单。。。
你找到新的方法了?求解答呀,求共享。
使用google + 猜测
求分享……[email protected]
求共享,QQ:382958619,求指导~~~
求指导,求共享,QQ:382958619
跪求指导啊,您都改了些什么?邮箱:[email protected]
mark
纠结于频繁变换的加密机制的豆友,可以用这个naive的方法来模拟登录:
http://www.douban.com/note/264976536/
加密机制我没有时间时刻去关注,也许你可以采用这个方法:http://www.douban.com/note/264976536/
http://hi.baidu.com/enmzqbeadvfhiye/item/4018b4e7775cd3edfa42bad3
以前留的url不见了。。。。。
http://www.douban.com/link2?url=http%3A//hi.baidu.com/enmzqbeadvfhiye/item/4018b4e7775cd3edfa42bad3
请问您的RSA是通过easy_install安装的还是exe文件拷贝过去,您用的python是哪个版本的,下的RSA又是针对哪个版本的?我用的2.6,easy_install安装完不能用,无论是import rsa还是from site-packages import rsa都提示unresolved import。小白一个,问题幼稚请多见谅包含~
https://pypi.python.org/pypi/rsa/3.1.1 下载rsa-3.1.1.tar.gz (md5) 解压后 我的是linux 命令sudo python setup。py install
使用RSA登录weibo的文章,python + RSA2 + Cookies, http://yoyzhou.github.com/blog/2013/03/18/sina-weibo-login-simulator-in-python/
文章基于上面的讨论(感谢),并且使用python实现。
请问新浪微博登陆后 那些数据怎么爬 感觉源代码里没有那些想要的东西啊 要用到什么 三克油
犀利,根据这篇文章的指示http://www.cnblogs.com/mouse-coder/archive/2013/03/03/2941265.html,目前登录还是成功的
我想请问一下你解决问题,可以获取全部的微博了吗?因为我之前用新浪微博的API受限制,但是还是需要能够获取全部的微博,不知道你有没有什么解决办法。
已经登录了,但是抓某些页面,内容是返回到http://weibo.com/sorry?sysbusy
这里还有什么陷阱?
模拟登录老提示验证码错误,不知道哪里出了错
必须顶一个,想模拟登录几个需要签到的网站,参考了~
入门级菜鸟表示应该怎样知道login需要请求的url,,我查看元素了很久还是没找到>_<
network里 ,点击下面的红色● ,开始抓包 。然后你看到 post 200 的字样 ,点击 就可以看到了 response , headers 什么的 。
喔喔谢谢一会去试试
login 的都是POST请求,看一下那些POST 请求带有类似用户名/邮箱、密码的参数,对应的URL一般就是LOGIN需要的URL
登陆成功了~获取页面和每个微博也都搞定了,现在点赞/删除微博的时候,照post发过去,请求返回的都是系统繁忙,好奇怪
mark
请教楼主,验证码问题怎么攻克呢?用cookie或者代理服务器有什么弊端?小白问题请见谅!
能把你修改好的代码发一下吗? 我邮箱 [email protected] 谢谢~~~
同求,谢谢
急求帮助呀,Post得到的body是乱码呀,还有个问题我模拟登陆之后在请求别的url的时候是不是直接用同一个HTTPclient就行了,需要再添加Cookie吗?谢谢~
现在这代码还能登陆吗?我改了账号密码,显示login error
我的也现实login error,后来你解决了吗?
您好,请问,您就是用上面的代码登陆成功的吗?修改了吗?
本文已许久没更新呢,新浪微博变化了加密方法的话,需要更改加密部分的代码
请教一下,代码中的opener有何用处?是用来保存cookie吗?发现你后续代码中并没有使用opener了。如何能够实现完成模拟登录之后保存cookie完成后续访问呢?
楼主人气太旺了,还是赶紧维护一下代码吧!
有空放到github
感谢分享,分析的很细致啊
两年前用易语言模拟登录的时候来过这里,现在在学python,又来到这里了,呵呵
找了一下最新加密的语句,没有细看,明天再看看
d.su = sinaSSOEncoder.base64.encode(urlencode(a));
me.service && (d.service = me.service);
if (me.loginType & rsa && me.servertime && sinaSSOEncoder && sinaSSOEncoder.RSAKey) {
d.servertime = me.servertime;
d.nonce = me.nonce;
d.pwencode = "rsa2";
d.rsakv = me.rsakv;
var e = new sinaSSOEncoder.RSAKey;
e.setPublic(me.rsaPubkey, "10001");
b = e.encrypt([me.servertime, me.nonce].join("\t") + "\n" + b)
} else if (me.loginType & wsse && me.servertime && sinaSSOEncoder && sinaSSOEncoder.hex_sha1) {
d.servertime = me.servertime;
d.nonce = me.nonce;
d.pwencode = "wsse";
b = sinaSSOEncoder.hex_sha1("" + sinaSSOEncoder.hex_sha1(sinaSSOEncoder.hex_sha1(b)) + me.servertime + me.nonce)
汗,弄了一晚上,一直是4049请输入验证码
可是在前面prelogin的时候checkpin返回的showpin=0,也就是不需要验证码
真恼火
解决了,说来惭愧,在微博账号设置里增加一下在以下地点登录不需要验证码即可
话说我看最新的http://login.sina.com.cn/sso/ssologin.js里关于加密的语句跟你这里列出来的一样,但是我具体加密之后得到的sp值和httpfox里观察到的值不一样啊。。你这里有额外进行什么处理了么?跪求解答啊。。。
后来我发现虽然我测试算出来的和观察到的不一样,但是我代码最终还是能正常模拟登陆。。。不知道为啥。。。
里面有时间戳加入运算,每次都是不一样的
编程新手求解答:请问这个代码还能用么?为什么我怎么改都不行啊。课设急需,求解答,谢谢谢谢谢谢!!
一直是login error,是加密算法的问题么?还想请问url是怎么看的?万分感谢!!