0
点赞
收藏
分享

微信扫一扫

Python脚本编写的学习

沈芏 2022-04-23 阅读 48
python
# 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)
```
举报

相关推荐

0 条评论