python调用接口——requests模块

前提:安装pip install requests

导入import requests

1、get请求   result=requests.get(url,d).json()  或  .text

 

2、普通的post请求  result=requests.post(url,data).json()   或   .text

 

3、存在cookies时的2种方法 

result1=requests.post(url,data,cookies=cookie).text  或
result2=requests.post(url,data,headers=cookie2).json()

 

 

4、入参是json类型的  result=requests.post(url,json=data).text  或.json()

 

 5、上传文件    

5.1、入参只有file参数的:

req=requests.post(url,files=data).text

 

5.2、入参既含有file参数,又含有其他的key-value参数时:

 

 当接口返回的结果,以及数据库中保存的图片名含有utf-8时,解决办法:

 在python安装路径下的Python\Lib\site-packages\urllib3\fields.py,将45行注释掉,46行改为如下 value = '%s="%s"' % (name, value),再重新上传的时候,就能够正常上传了

我在项目实例中,当上传多个文件时返回错误时也这样修改问题就解决了

 

 

 

6、下载文件,,先下载MP3或图片   result=requests.get(url)——再写到左侧当前目录的某个文件中

 

posted on 2019-05-14 13:57  金龟子大战猕猴桃  阅读(1019)  评论(0编辑  收藏  举报