python list列表

文章目录 * 1 Python 列表(List) * * 1.0.1 访问列表中的值 * 1.0.2 更新列表 * 1.0.3 删除列表元素 * 1.0.4 Python列表脚本操作符 * 1.0.5 Python列表截取 * 1.0.6 Python列表函数&方法 * 1.0.7 字符串与list转换 Python 列表(List) 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 – 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 Python有6个序列的内置类型,但最常见的是列表和元组。 序列都可以进行的操作包括索引,切片,加,乘,

python中使用urllib伪造HTTP报头

在写爬虫采集网页信息的时候,很多网站做了限制,经常需要伪造报头来实现采集脚本的有效执行 下面,我们将使用urllib2的header部分伪造报头来实现采集信息 方法1 #!/usr/bin/python # -*- coding: utf-8 -*- #encoding=utf-8 #Filename:urllib2-header.py import urllib2 import sys #抓取网页内容-发送报头-1 url= "http://www.jb51.net" send_headers = { 'Host':'www.jb51.net', 'User-Agent':'Mozilla/5.0 (Windows NT 6.2; rv:16.0) Gecko/20100101 Firefox/

Linux ulimit的设置

设置ulimit值(Linux文件句柄数量)永久生效 limits.conf 文件实际是 Linux PAM(插入式认证模块,Pluggable Authentication Modules)中 pam_limits.so 的配置文件,而且只针对于单个会话。 格式如下: username|@groupname type resource limit username|@groupname:设置需要被限制的用户名,组名前面加@和用户名区别。也可以用通配符*来做所有用户的限制。 type:有 soft,hard 和 -,soft 指的是当前系统生效的设置值。hard 表明系统中所能设定的最大值。soft 的限制不能比har 限制高。用 – 就表明同时设置了 soft 和 hard 的值

linux 安装并配置rsync

文章目录 * 1 安装rsync * 2 服务器配置rsync * 3 客户端配置 * 4 rsync 常用选项 安装rsync yum安装 [root@localhost ~]# yum install rsync 编译安装 上传安装包并解压(rsync-3.1.3.tar.gz) [root@localhost ~]# cd rsync-3.1.3 [root@localhost ~]# ./configure [root@localhost ~]# make make install 切记一定要关selinux! 服务器配置rsync 修改配置: # 把原来的disable ,YES改成NO [root@localhost ~]# vim /etc/xinetd.d/rsync

编写可靠Linux shell脚本的八个建议

文章目录 * 1 1. 指定bash * 2 2. set -e 和 set -x * 3 3. 带上shellcheck * 4 4. 变量展开 * 5 5. 注意local * 6 6. trap 信号 * 7 7. 三思后行 * 8 8. 扬长避短 1. 指定bash shell 脚本的第一行,#!之后应该是什么? 如果拿这个问题去问别人,不同的人的回答可能各不相同。我见过/usr/bin/env bash,也见过/bin/bash,还有/usr/bin/bash,还有/

Linux Bash提示符的一些骚操作

当你在 Linux 环境下打开一个 Shell 终端时,会看到命令行中出现了类似下面的一个 Bash 提示符: [user@$host ~]$ 你知道命令行提示符其实是可以自己设置添加许多非常有用的信息的吗?在这篇文章中我就会教你如何自定义自己的 Bash 命令行提示符,想看的话就接着看吧~ 如何设置 Bash 提示符 Bash 提示符是通过环境变量 PS1 (提示符字符串 1Prompt String 1) 来设置的,它用于交互式 shell 提示符。当然如果你需要更多的输入才能完成一个 Bash 命令时,PS2 环境变量就是用来设置多行提示符的: [dneary@dhcp–41–137 ~]$ export PS1=“[ Linux Rulez]$ “ [ Linux Rulez] export PS2=“… “ [ Linux Rulez] if true;

lvm管理:扩展lv、删除pv、lv等

文章目录 * 1 卸载LV * 2 缩小LV * 3 从卷组里删除PV * 4 删除PV * 5 删除硬盘上的LVM分区 * 6 删除lv 卸载LV 命令:umount  “挂载目录” 1、扩展LV 命令:lvextend -L +500m  /dev/lv00/lv01 或者 lvresize -L 5G  /dev/lv00/lv01 lvextend 表示增加500M,lvresize表示增加到5G,是调整后的容量。 2、检查文件系统 命令:fsck -f  /dev/vg00/lv01 3、重建文件系统 命令:resize2fs  /dev/

nginx设置为HTTP代理服务器(正向代理)

文章目录 * 1 nginx安装 * 2 配置正向HTTP代理 * 3 配置 * 3.1 linux * 3.2 windows * 4 注意 nginx安装 略 配置正向HTTP代理 编辑 nginx.conf 文件: server { #DNS resolver 114.114.114.114; resolver_timeout 5s; listen 0.0.0.0:8088 location / { proxy_pass http://$http_host$request_uri; proxy_set_header Host

linux sysctl优化(net.ipv4)

方法只对拥有大量TIME_WAIT状态的连接导致系统资源消耗有效,如果不是这种情况下,效果可能不明显。可以使用netstat命令去查TIME_WAIT状态的连接状态,输入下面的组合命令,查看当前TCP连接的状态和对应的连接数量: #netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ 这个命令会输出类似下面的结果: LAST_ACK 16 SYN_RECV 348 ESTABLISHED 70 FIN_WAIT1 229 FIN_WAIT2 30 CLOSING 33 TIME_WAIT 18098 我们只用关心TIME_WAIT的个数,在这里可以看到,有18000多个TIME_WAIT,这样就占用了18000多个端口。要知道端口的数量只有65535个,

linux curl命令详解

在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。 语法: # curl [option] [url] 常见参数: -A/--user-agent               设置用户代理发送给服务器 -b/--cookie     cookie字符串或文件读取位置 -c/--cookie-jar                     操作结束后把cookie写入到这个文件中 -C/--continue-at             断点续转 -D/--dump-header               把header信息写入到该文件中 -e/--referer                                  来源网址 -f/--fail                                          连接失败时不显示http错误 -o/--output