为您找到搜索结果:6158个
python实现屏幕截图
fromseleniumimportwebdriverimporttimedefcapture(url,save_fn="capture.png"):browser=webdriver.Firefox()#Getlocalsessionoffirefoxbrowser.set_window_size(1200,900)browser.get(url)#Loadpagebrowser.execute_script("""(function(){vary=0;varstep=100;window.scroll(0,0);functionf(){if(y<document.body.scrollHeight){y+=step;window.scroll(0,y);setTimeout(f,50);}else{window.scroll(0,0);document.title+="scroll-done";}}setTimeout(f,1000);})();""")foriinxrange(30):if"scroll-done"inbrowser.title:breaktime.slee...
画饼图和折线图和柱状图的实现
每一个数据首先是列表,然后进行赋值:#-*-coding:utf-8-*-importnumpyasnpimportmatplotlib.pyplotaspltimportmatplotlibasmpldefdraw_pie(labels,quants):#makeasquarefigureplt.figure(figsize=(6,6))#表示绘画一个图,图的大小是6*6##ForChina,makethepieceexplodeabitexpl=[0,0.1,0,0,0,0,0,0,0,0]#Colorsused.Recycleifnotenough.colors=["blue","red","coral","green","yellow","orange"]#PiePlot#autopct:formatof"percent"string;plt.pie(quants,explode=expl,colors=colors,labels=labels,autopct='%1.1f%%',pctdistance=0.8,shadow=True)plt.title('Top10GDPCo...
python实现post请求
今天无论如何都要留下一些什么东西。。。可以说今天学到一个新的一个东西,也需要分享出来,给更多的人去使用。今天爬取的数据里面是客户端向服务器端发送加密过的token和一些页码之类的一个数据。(我主要是想通过翻页获取每一页的数据,该网页是通过post去获取的请求,所以需要带一堆的嵾数才会出来数据)。pyload={"token":"2280d841c47074107bb903169cd78d4d0a1345970ec6380d0909efc7e77a25cb","sign":"700eae16811bd1844e21c31c3ed0f5b0","page":"3","order":"0","limit":"12","map":""}headers={'Host':'usedcar.auto.sina.com.cn','Connection':'keep-alive','Content-Length':'186','Accept':'application/json,text/javascript,*/*;q=0.01','Origin':'http://usedcar.auto.sina....
贝叶斯实现分类
#-*-coding:utf-8-*-importsysimportosimportnumpyasnpimportpicklefromsklearnimportmetrics#导入数据集defloadDataSet():postingList=[['my','dog','has','flea','problems','help','please'],['maybe','not','take','him','to','dog','park','stupid'],['my','dalmation','is','so','cute','I','love','him','my'],['stop','posting','stupid','worthless','garbage'],['mr','licks','ate','my','steak','how','to','stop','him'],['quit','buying','worthless','dog','food','stupid']]classVec=[0,1,0,1,0,1]#1isabusive,0not,分类returnpos...
python实现进制之间的转换
十进制转36进制:#36位映射模板loop='0123456789abcdefghijklmnopqrstuvwxyz'#测试用例输入n=1409980009869a=[]whilen!=0:a.append(loop[i%36])n=n/36a.reverse()out=''.join(a)#out:'hzqhoyh9'36进制转10进制:out=int('hzqhoyh9',36)python常用的进制转换:1、数字字符串转换为整数int(strNum,base)//base是字符串所表示的数的进制//返回的是10进制的整数2、整数转换为进制数字字符串bin(intNum)//返回10进制的intNum的2进制表示字符串oct(intNum)// 返回10进制的intNum的8进制表示字符串hex(intNum)// 返回10进制的intNum的16进制表示字符串 3、字符与数字的转换chr(intNum)//返回intNum所代表的字符ord(character)//返回character所对应的字符在unicode编码的顺序 示例:hex...
使用协程(gevent)实现请求
协程,又称微线程。英文名Coroutine。 协程最大的优势就是协程极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。 第二大优势就是不需要多线程的锁机制,因为只有一个线程,也不存在同时写变量冲突,在协程中控制共享资源不加锁,只需要判断状态就好了,所以执行效率比多线程高很多。 因为协程是一个线程执行,那怎么利用多核CPU呢?最简单的方法是多进程+协程,既充分利用多核,又充分发挥协程的高效率,可获得极高的性能。后续会就这一块单独开写一篇协程+多进程的测试文章。 Python对协程的支持还非常有限,用在generator中的yield可以一定程度上实现协程。虽然支持不完全,但已经可以发挥相当大的威力了。Python通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持。 gevent是第三方库,通过greenlet实现协程,其基本思想是: 当一个greenlet遇到IO操作时,比如访问网络,就自动切换到其他的greenlet,等到IO...
itchat+pillow实现微信好友头像爬取和拼接
源码下载链接:https://pan.baidu.com/s/1cPZhwy密码:2t2o###效果图 使用方法:下载项目到本地,打开项目主目录,打开命令行,输入:pipinstall-rrequirements.txt 使用pip命令时出了一个错:Youareusingpipversion7.0.3,howeverversion9.0.1isavailable.解决方法:使用easy_install指令安装:首先进入到easy_install的目录例如D:PythonScripts然后通过指令easy_install.exepip==9.0.1安装成功。之后又提示了一个错误:error:Unabletofindvcvarsall.bat解决方法:我的python版本是3.6,网上多数解决方法是降级到2.X。不过我找到一个包,链接:https://pan.baidu.com/s/1pM6mdYj密码:s3mk下载之后按照正常方式安装,装完就解决了。等待安装完成,输入:pythonwxImage.py 出现如下二维码:用手机微信右上角的扫一扫,确认登陆即可。...
html模板实现银幕滚动效果<marquee>标签使用
该标签不是HTML3.2的一部分,并且只支持MSIE3以后内核,所以如果你使用非IE内核浏览器(如:Netscape)可能无法看到下面一些很有意思的效果该标签是个容器标签语法:<marquee></marquee>以下是一个最简单的例子:代码如下:<marquee><fontsize=+3color=red>Hello,World</font></marquee> 下面这两个事件经常用到:onMouseOut="this.start()":用来设置鼠标移出该区域时继续滚动onMouseOver="this.stop()":用来设置鼠标移入该区域时停止滚动代码如下:<marqueeonMouseOut="this.start()"onMouseOver="this.stop()">onMouseOut="this.start()":用来设置鼠标移出该区域时继续滚动onMouseOver="this.stop()":用来设置鼠标移入该区域时停止滚动</marquee> 这是一...
TP3.2框架,实现空模块、空控制器、空操作的页面404替换||同步实现apache报错404页面替换
一,前言 一.1)以下代码是在TP3.0版本之后,URL的默认模式=》PATHINFO的前提下进行的。(通俗点,URL中index.php必须存在且正确)代码和讲解如下:1、空模块解决:http://localhost:8095/index.php/Home/index/index输入http://localhost:8095/index.php/Home23/index/index 会报错,解决-》》》1)在公共配置文件添加: 'MODULE_ALLOW_LIST' => array('Home','Admin'), 'DEFAULT_MODULE' => 'Home',2)空模块要结合下面的2和3,一起,所以要看完哦。上面的'DEFAULT_MODULE' 很重要,因为当你模块名写错的时候,tp的基类已经把错的模块名当成了控制器名,就会变成Home/Home2...
调用支付宝PHP接口API实现在线即时支付功能(UTF-8编码)
这次在项目中要实现订单功能,所以要完成在线支付,在线支付一般有网银支付和第三方支付(支付宝、paypal等)这两种途径,未简单起见,先完成支付宝在线支付功能,使用UTF-8编码在正式测试之前,先准备好几个字段:支付宝帐号,与该支付宝帐号绑定的合作身份者id以及安全校验码key。测试之前要先下载最新的相关接口,因为我用到的是即时支付功能,所以下载即时支付接口。下载完成后解压该文档到指定文件夹,进入所需接口目录create_direct_pay_by_user-PHP-UTF-8:create_direct_pay_by_user-PHP-UTF-8文件夹下的目录结构如下:这里所需要修改的文件有两个:alipay.config.php和alipayapi.php。alipay.config.php中主要修改的是合作身份者id以及安全校验码key:而alipayapi.php中主要修改的是支付成功后返回URL和通知URL的路径:然后我们就可以在浏览器中通过index.php进入即时支付入口页面了:填入相关信息(作为测试一般付款金额设为0.01),点击确认即可跳转到支付宝支付页面,如果报错,查...
JQuery实现的 checkbox 全选;<select>下拉框功能
1.全选的checkbox选中时,子checkbox全部选中。反之,全部不选2.子checkbox中,只要有没有被选中的,取消全选checkbox的选中3.子checkbox的数量和子checkbox被选中的数量一样时,全选checkbox要被选中[javascript] viewplain copy //复选框事件 //全选、取消全选的事件 function selectAll(){ if ($("#SelectAll").attr("checked")) { $("input[name='subcheck']").attr("checked", true); } else { ...
无限极分类php实现—查子孙树、家谱树
1、本文更新日期:2018/05/20,亲测可用,在原有基础上进行增强和详细化。2、面包屑导航和子孙树效果图如下: 3、代码:<?php//无限级分类中,查家谱树(面包屑导航)++子孙树(无限极分类)$area=array(0=>array('id'=>1,'cat_name'=>'北京市','pid'=>0),1=>array('id'=>2,'cat_name'=>'馆陶县','pid'=>3),2=>array('id'=>3,'cat_name'=>'海淀区','pid'=>1),3=>array('id'=>4,'cat_name'=>'朝阳区','pid'=>1),);functionfatherTree($arr,$id){static$Tree=array();foreach($arras$k=>$v){if($v['id']==$id){$Tree[]=$v;fatherTree($arr,$v['pid']);}}return$Tree;}$list...
urllib的实现---cookie处理
Cookie的使用用Python来登录网站,用Cookies记录登录信息,然后就可以抓取登录之后才能看到的信息。什么是cookies?Cookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。比如说有些网站需要登录后才能访问某个页面,在登录之前,你想抓取某个页面内容是不允许的。那么我们可以利用Urllib库保存我们登录的Cookie,然后再抓取其他页面就达到目的了。opener的概念当你获取一个URL你使用一个opener(一个urllib2.OpenerDirector的实例)。在前面,我们都是使用的默认的opener,也就是urlopen。urlopen是一个特殊的opener,可以理解成opener的一个特殊实例,传入的参数仅仅是url,data,timeout。如果我们需要用到Cookie,只用这个opener是不能达到目的的,所以我们需要创建更一般的opener来实现对Cookie的设置。Cookielibcookielib模块的主要作用是提供可存储cookie的对象,以便于与urllib2模块配合使用来访问Internet...
python实现微信接口——itchat模块
sudopipinstallitchatitchat.auto_login() 这种方法将会通过微信扫描二维码登录,但是这种登录的方式确实短时间的登录,并不会保留登录的状态,也就是下次登录时还是需要扫描二维码,如果加上hotReload==True,那么就会保留登录的状态,至少在后面的几次登录过程中不会再次扫描二维码,该参数生成一个静态文件itchat.pkl用于存储登录状态这里主要使用的是灰调函数的方法,登录完成后的方法需要赋值在 loginCallback 中退出后的方法,需要赋值在 exitCallback 中.若不设置 loginCallback 的值,将会自动删除二维码图片并清空命令行显示.importitchat,timedeflc():print("FinashLogin!")defec():print("exit")itchat.auto_login(loginCallback=lc,exitCallback=ec)time.sleep()itchat.logout()#强制退出登录sendsend(...
1.2python语言环境 & python IDE(集成开发环境)搭建
python安装1、下载python下载地址:http://python.org/getit/setuptool下载地址:http://python.org/getit/pip下载地址:http://python.org/getit/ 2、安装2.1安装python,配置环境变量确保程序和可执行文件的目录在操作系统提供的可执行文件的搜索路径中。选择我的电脑->高级系统设置->环境变量->系统变量中的Path中添加变量值变量名:Path变量值:C:UsersAdministratorAppDataLocalProgramsPythonPython35变量值的获取方式:右击安装图表-》属性-》打开文件位置-》复制文件位置 2.2编译安装setuptool,配置环境变量确保程序和可执行文件的目录在操作系统提供的可执行文件的搜索路径中选择我的电脑->高级系统设置->环境变量->系统变量中的Path中添加变量值变量名:Path变量值:C:UsersAdministratorAppDataLocalProgramsPythonPython35...