运维python拓展requests使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运维python拓展requests使用相关的知识,希望对你有一定的参考价值。

介绍

pythonrequests模块是python一个强大的第三方HTTP请求库,简单易用

安装: pip install requests


import requests

url=‘http://new.nginxs.net/ip.php‘

 

requet使用http各种方法

s=requests.get(url)
s=requests.post(url)
s=requests.delete(url)
s=requests.options(url)


 

requests模块请求传参

net_para =
{‘localdns‘:‘8.8.8.8‘,‘ip‘:‘192.168.1.2‘}  
#这里是一个字典
requests.post(url,data=net_para)

 

定制header信息

header={"User-Agent":"Mozilla/5.0(X11;Ubuntu;Linuxx86_64;rv:39.0)Gecko/20100101Firefox/39.0"}   #这里也是一个字典
s=requests.get(url,headers=headers)

添加cookies

cookies={‘from-my‘:
‘browser‘}
requests.get(url,cookies=cook)

 

添加超时时间

s
=
requests.get(url,
 timeout=0.001
)


 

添加代理

proxies={"http":"http://109.226.237.185:80"} #这里同样是字典,可以写多个类型代理例如https,socket4,socket5等等
proxies = {     "http": "http://user:[email protected]:3128/",
"https": "http://10.10.1.10:1080",  }
s=requests.get(url,proxies=proxies)

 

用户验证

response = requests.get(url,auth=(‘dan‘,‘h0tdish‘))


 

请求结果信息获取

print s.content         #请求返回文本同text
print s.headers         #http头信息
print s.apparent_encoding  #属性编码
print s.cookies              #获取cookies
print s.elapsed              #相应时间
>>> print s.is_permanent_redirect #是否永久跳转
False

本文出自 “nginxs小白” 博客,转载请与作者联系!

以上是关于运维python拓展requests使用的主要内容,如果未能解决你的问题,请参考以下文章

你如何在 python 中处理 graphql 查询和片段?

每个 Python 开发者必备的5款 VScode 拓展工具包!

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段

[未解决问题记录]python asyncio+aiohttp出现Exception ignored:RuntimeError('Event loop is closed')(代码片段

自动化运维Python系列之常用模块