2014年12月

no comments yet
30 Dec 2014

python中设置urllib超时时间(防止抓取内容超时程序卡住)

今天发现网页是一片空白,排除存储空间的问题后,SSH登陆手动执行Crontab文件,原来是有个python脚本在执行过程中卡住了,内容不能生成。 该脚本使用urllib获取远程内容,因没有设置超时时间,导致程序执行中卡住,所以按照以下方法设置urllib超时时间。

一、设置urllib的超时时间

# 设置超时时间为30秒  
import socket  
socket.setdefaulttimeout(30)

Read more

no comments yet
30 Dec 2014

PHP自定义统一输出函数pr()

使用PHP自带的输出函数,输出来的格式非常的不友好,不容易阅读数据,使用如下自定义输出函数pr(),它的格式上感觉非常友好,并且可以输出各种类型的数据,在输出数组和对象等方面非常有优势,具体代码:

if(!function_exists('pr')){
function pr($arr, $escape_html = true, $bg_color = '#EEEEE0', $txt_color = '#000000') {
echo sprintf('', $bg_color, $txt_color);
if($arr) {
if($escape_html){
echo htmlspecialchars( print_r($arr, true) );
}else{
print_r($arr);
}

}
else {
var_dump($arr);
}
echo '';
}
}