OpENer

x001-版本介绍

你说的曾经没有我的故事 提交于 2019-12-07 00:24:29
python版本介绍 目前有2 和 3 有很多企业用的代码是2版本,随着技术的发展,以后用3的会成为大趋势 python3的安装 yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz tar -xvf Python-3.7.3.tar 编译 cd Python-3.7.3 ./configure --prefix=/usr/local/python37 --enable-optimizations make && make install 修改用户目录下名为.bash_profile的文件,配置PATH环境变量并使其生效 ... 此处省略上面的代码 ... export PATH=$PATH:/usr/local/python37/bin ... 此处省略下面的代码 ... source .bash_profile 使用 root@jenkins:/data/Python-3.7

Python urllib实用方法、属性、流程总结

纵然是瞬间 提交于 2019-12-05 17:40:51
一、urllib、urllib2、urllib3、requests urllib2室python2中的,python3合并了urllib和urllib2到urllib目录下,所以python3直接使用urllib。 urllib3是一个三方库,它提供了连接池、客户端SSL/TLS验证、文件编码上传、HTTP重定向、gzip和deflate压缩编码、HTTP和SOCKS代理等功能。 requests也是一个三方库,它依赖于urllib3,做了一些封装,所以一般使用requests的比较多。 二、urlopen from urllib import request,parse response = request.urlopen(r'http://www.baidu.com', timeout=3000) # <class 'http.client.HTTPResponse'> print(type(response)) content = response.read() # <class 'bytes'> print(type(content)) print(content.decode('utf-8')) # 传递参数 param = parse.urlencode({'id': '2'}) data = bytes(param, encoding='utf8') response

JavaScript权威指南笔记14

爱⌒轻易说出口 提交于 2019-12-04 10:26:49
第14章、window对象 1、计时器 I-1 setTimeout()和setInterval()可在指定时间后调用 setTimeout()返回值可传递给clearTimeout()用于取消该函数的执行。 多久后执行。 setInterval()指定时间间隔里重复调用(每隔多久执行) 例:计时器 /* *安排函数f()在未来的调用模式 *在若干毫秒后调用f() *如果设置了interval并没有设置end参数,则对f()调用将不会停止 *只有指定了f(),才会从start=0的时刻开始 *调用invoke()不会阻塞,它会立即返回 */ function invoke(f,start,interval,end){ if(!start) start=0; if(arguments.length<=2) setTimeout(f,start); else{ setTimeout(repeat,start); function repeat(){ var h = setInterval(f,interval); //循环调用f() //在end毫秒后停止调用,前提是end已经定义了 if(end) setTimeout(function(){clearInterval(h);},end); } } } 若参数f不是函数而是字符串,那么这个字符串会在指定时间后进行求值(相当于eval(

window.parent,top,window.self,parent,opener

筅森魡賤 提交于 2019-11-29 20:33:53
在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法打开当前窗口的那个窗口。 window.self 功能:是对当前窗口自身的引用。它和window属性是等价的。 语法:window.self 注:window、self、window.self是等价的。 window.top 功能:返回顶层窗口,即浏览器窗口。 语法:window.top 注:如果窗口本身就是顶层窗口,top属性返回的是对自身的引用。 window.parent 功能:返回父窗口。 语法:window.parent 注:如果窗口本身是顶层窗口,parent属性返回的是对自身的引用。 在框架网页中,一般父窗口就是顶层窗口,但如果框架中还有框架,父窗口和顶层窗口就不一定相同了。 判断当前窗口是否在一个框架中: <script type="text/javascript"> var b = window.top!=window.self; document.write( "当前窗口是否在一个框架中:"+b ); </script> 你应当将框架视为窗口中的不同区域,框架是浏览器窗口中特定的部分。一个浏览器窗口可以根据你的需要分成任意多的框架

Python urllib实用方法、属性、流程总结

家住魔仙堡 提交于 2019-11-27 07:09:58
一、urllib、urllib2、urllib3、requests urllib2室python2中的,python3合并了urllib和urllib2到urllib目录下,所以python3直接使用urllib。 urllib3是一个三方库,它提供了连接池、客户端SSL/TLS验证、文件编码上传、HTTP重定向、gzip和deflate压缩编码、HTTP和SOCKS代理等功能。 requests也是一个三方库,它依赖于urllib3,做了一些封装,所以一般使用requests的比较多。 二、urlopen from urllib import request,parse response = request.urlopen(r'http://www.baidu.com', timeout=3000) # <class 'http.client.HTTPResponse'> print(type(response)) content = response.read() # <class 'bytes'> print(type(content)) print(content.decode('utf-8')) # 传递参数 param = parse.urlencode({'id': '2'}) data = bytes(param, encoding='utf8') response