Python安全 requests库应用详解全部相关代码

Python安全(二)

学习Python安全过程中的心得体会以及知识点的整理,方便我自己查找,也希望可以和大家一起交流。

—— requests库应用详解相关代码 ——

import requests

url = 'https://account.tophant.com/login.html?response_type=code&client_id=b611bfe4ef417dbc&state=2e509c092de6ba1bf39a6fff76dd9a76'

#requests的请求方法:get、post、put、delete、head、options等
r = requests.get(url)
r = requests.post(url,data=xxx)
r = requests.put(url)
r = requests.delete(url)
r = requests.head(url)
r = requests.options(url)

#代理认证:
proxies = {
  "http": "http://127.0.0.1:8080",
  "https": "http://127.0.0.1:8080",
}
proxies = {
    "http": "http://user:[email protected]:3128/",
}

#查看响应码
print r.status_code

#重定向
r = requests.get(url, allow_redirects=False)
print r.history

#查看相应内容
print r.text
print r.content

#修改系统默认编码格式
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

#查看请求头
print r.request.headers

#查看请求参数
print r.request.body

#查看响应头
print r.headers

#保存返回的结果
fh = open("abc.png", 'w')
fh.write(r.content)
fh.close()

#查看返回的编码格式
print r.encoding

#更改返回的编码格式
r.encoding = "utf-8"

#添加header头
headers = {'user-agent': 'my-aasdasdaspp/0.0.1', 'asd':'hello world!'}

#修改cookie
cookies = dict(cookies_are='working')

#获得响应头中的cookie
print r.cookies['domain']

#如何发送post请求
payload = {'name': 'loop', 'age': '12'}
r = requests.post("http://httpbin.org/post", data=payload)

#设置超时
r = requests.get(url, timeout=5)
r = requests.get(url, timeout=None)

#使用session
conn = requests.session()
r = conn.get(url)
print r.request.headers
r = conn.get(url)
print r.request.headers

#请求方法
r = requests.post(url, proxies=proxies, headers=headers, cookies=cookies, verify=False, data=payload)
发布了37 篇原创文章 · 获赞 10 · 访问量 5973

猜你喜欢

转载自blog.csdn.net/qq_44867435/article/details/104378937
今日推荐