# Python脚本编写的学习
```python
#获取HTTP状态码
import requests
url = "https://httpbin.org/get"
r = requests.get(url)
print(r.status_code)
```
```python
#没有参数传递的GET请求
import requests
url = "https://www.baidu.com"
r = requests.get(url=url)
print(r.url)
print(r.status_code)
```
```python
#有参数传递的GET请求
import requests
url = "http://127.0.0.1/index.php"
payload={'username':'admin','password':'admin','submit':'登录'}
r = requests.get(url,params=payload)
result = r.content
if str(result).find('succ'):
print("admin:admin"+'successful')
#但是实际情况下,一般都是通过读取字典文件来获取用户名和密码
```
```python
#有参数传递的POST请求
import requests
url = "http://127.0.0.1/index.php"
data = {'username':'admin', 'password':'admin', 'submit':'登录'}
r = requests.post(url, data=data)
print(r.status_code)
if r.text.find('succ'):
print('admin:admin' + 'successful')
```
```python
#自定义请求头
import requests
url = "http://127.0.0.1/index.php"
headers = {"User-Agent":"HAHA"}
r1 = requests.get(url)
print(r1.request.headers)
r = requests.get(url, headers=headers)
print(r.request.headers)
```
```python
#获取响应状态码
import requests
url = "http://127.0.0.1/index.php"
r = requests.get(url)
print(r.status_code)
```
```python
#获取响应文本
import requests
url = "http://127.0.0.1/index.php"
r = requests.get(url)
print(r.status_code)
print(r.text)#返回源代码
print("*"*100)
print(r.content)#返回二进制数据
```
```python
#获取请求头和响应头
import requests
url = "http://127.0.0.1/index.php"
r = requests.get(url)
print(r.headers)#获取请求头
print(r.request.headers)#获取响应头
```
```python
#获取请求url
import requests
url = "http://127.0.0.1/index.php"
r = requests.get(url, params={"username":"小明", "password":"123"})
print(r.url)
```
```python
#获取Cookie
import requests
url = "https://www.baidu.com"
r = requests.get(url)
print(r.cookies)
```
```python
#HTTP代理和BP截断
import requests
url = "https://www.baidu.com"
#kali的ip:192.168.1.101
proxies = {'http':'http://192.168.100.9:8080', 'https':'https://192.168.100.9:8080'}
r = requests.get(url, proxies=proxies, verify=False)
#verify=False不进行证书合法性的验证
print(r.status_code)
```
```python
#HTTP会话编程(携带Cookie的会话)
import requests
url = "https://www.baidu.com"
s = requests.Session()
r = s.get(url)
print(r.cookies)
print(r.request.headers)
r1 = s.get(url)
print(r1.request.headers)
```