python requests

17 篇文章 0 订阅

python3

pip install requests

 

response
返回结果类型
response.json()返回内容json格式
response.text返回内容str类型(unicode编码)
response.content返回内容bytes类型
response.headers响应头
response.request响应对应的请求
response.status_code响应状态码

 

 

 

 

 

 

 

 

 

1. get

涉及参数:

url = 'http://...."

params = {}

headers={}

res = requests.get(url)

In [1]: import requests                                                                                                                                                                                                                    

In [2]: res = requests.get('http://192.168.159.1:8001/helloworld?name=1&age=2')                                                                                                                                                            

In [3]: res.status_code                                                                                                                                                                                                                    
Out[3]: 200

In [4]: res.content                                                                                                                                                                                                                        
Out[4]: b'{"code":200,"message":"get method","data":{"name":"1","age":"2"}}'

In [5]: res.text                                                                                                                                                                                                                           
Out[5]: '{"code":200,"message":"get method","data":{"name":"1","age":"2"}}'

In [6]: res.json()                                                                                                                                                                                                                         
Out[6]: {'code': 200, 'message': 'get method', 'data': {'name': '1', 'age': '2'}}


In [7]: res1 = requests.get('http://192.168.159.1:8001/helloworld', params={'a': 1, 'b':'c'})                                                                                                                                              

In [8]: res1.json()                                                                                                                                                                                                                        
Out[8]: {'code': 200, 'message': 'get method', 'data': {'a': '1', 'b': 'c'}}

In [14]: headers = {'Authorization': 'this is authorization token field'}                                                                                                                                                                  

In [15]: res2 = requests.get('http://192.168.159.1:8001/helloworld', params={'a': 1, 'b':'c'}, headers=headers)                                                                                                                            

In [16]: res2.json()                                                                                                                                                                                                                       
Out[16]: 
{'code': 200,
 'message': 'get method',
 'data': {'a': '1', 'b': 'c'},
 'auth': 'this is authorization token field'}

In [17]: res2.request                                                                                                                                                                                                                      
Out[17]: <PreparedRequest [GET]>

In [18]: res2.headers                                                                                                                                                                                                                      
Out[18]: {'Date': 'Sat, 22 Feb 2020 07:57:57 GMT', 'Server': 'WSGIServer/0.2 CPython/3.6.6', 'Content-Type': 'application/json', 'Vary': 'Accept, Cookie', 'Allow': 'GET, POST, PUT, DELETE, HEAD, OPTIONS', 'X-Frame-Options': 'SAMEORIGIN', 'Content-Length': '103'}

In [19]: res2.status_code                                                                                                                                                                                                                  
Out[19]: 200

In [20]: res2.content                                                                                                                                                                                                                      
Out[20]: b'{"code":200,"message":"get method","data":{"a":"1","b":"c"},"auth":"this is authorization token field"}'

In [21]: res2.text                                                                                                                                                                                                                         
Out[21]: '{"code":200,"message":"get method","data":{"a":"1","b":"c"},"auth":"this is authorization token field"}'

2. post

res = requests.post(url, data=data)

 

3. session

session = requests.session()

session.post(url=login_url, data=login_data, headers=headers)

session.get(url, params)

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值