```python
cd /python/Script/
pip install requests[security]
```





####例2
多进程c- 阅读剩余部分 -
模块安装:
```python
需要环境:Python2 Linux
安装方法:pip install pwntools
```
模块介绍:
pwntools是一个ctf框架和漏洞利用开发库,旨在让使用者简单快速的编写exploit。
模块参数:
```python
导入模块: from pwn import *
```
设置目标靶机环境:
```python
context(os='操作系统',arch='位数',log_leve- 阅读剩余部分 -
##模块导入:
```python
import smtplib
from email.mime.text import MIMEText #使用字符串_text来生成MIME对象的主体文本。
```
##变量准备:
```python
dst_mail = m15557875708@163.com #邮件的收件人地址
dst_mail_list = [dst_mail] #邮件的收件人列表,当传递邮件时是以列表形式发送的,因为可能同时向多个收件- 阅读剩余部分 -
直接在命令终端输入
格式:python -m SimpleHTTPServer 开启的端口
```python
python -m SimpleHTTPServer 8000 &
```
通过网页访问该端口,可以获取终端位置文件夹下的内容
##反弹Shell:
```python
socket.fileno() 创建一个文件描述符
传递调用该文件描述符给标准输入输出
os.dup2(socket.fileno(),0) 0:stdin
os.dup2(socket.fileno(),1) 1:stdout
os.dup2(socket.fileno(),2) 2:stderr
```

**同样是**
>子线程1做创建线程
子线程2做通讯
主线程做连接


多进程服务器模型的缺点:1.每个进程处理完连接后需要对进程进行回收 2.每台pc对进程的开启数量是有限的

##select 模块:

select 抓取套接字按他们的类别将他们放入rlist,wlist或x- 阅读剩余部分 -

如果有多个客户端请求连接,服务器只能同时接收一个数据连接,只有当前一个连接结束后下一个数据传输才能建立,当多个客户端向服务端连接时,其实每个客户端已经建立了连接,只是并没有建立传输数据的通道而已

先创建一个子进程- 阅读剩余部分 -
##urllib的各种方法:
```python
python2 导入: import urllib2
python3 导入: import urllib.request
python2 爬取: urllib2.urlopen(网址)
python3 爬取: urllib.request.urlopen(网址)
```
1\. urlopen : 爬取网站 (在没有读取的情况下是以文件的方式存在)
```python
格式: urlopen(网址)
- 阅读剩余部分 -