培训无忧网合作机构 > 学校机构 > 长沙牛耳教育欢迎您!

咨询热线 400-001-5729

Python怎样调用接口

发布时间:2022-02-12 10:32:15

Python培训

先上一个简单示例:


  # -*- coding:utf-8 -*-__author__ = u'harry'

  import requests #先导入包,这是必须的url = 'http://XXXXXXXXXXXXXXX' #url:接口地址data = {'XXXX':'XXX'} #data:接口传递的参数headers = {'Connection':'close'} #header:传递header信息

  #files:接口中需要上传文件则需要用到该参数r = requests.post(url,data = data,headers = headers) #请求url,获得返回的数据信息print(r.text.encode('utf-8'))

  #获得的返回数据使用text方法进行获取,使用requets就是这么简单。

  简单的使用方法写了,各位客官可以对其进行很多的修改。比如说:封装这块代码,每次可以进行调用;可以添加循环,变为自动化,从excel中读取数据,然后进行循环取值。 等等等等。。。。

  在最后再加上一个我封装后的urllib库 与 requests库的对比代码:

# -*- coding:utf-8 -*-__author__ = u'harry'import urllib.requestimport requests #先导入包,这是必须的import urllib.

parseurl = 'XXXXXXX' # url:接口地址data = {'XXX': 'XXX'} #data:接口传递的参数headers = {'Connection': 'close'} # header:传递header信息# files:接口中需要上传文件则需要用到该参数def requests_test(url,data,headers):

response = requests.post(url,data = data,headers = headers) #请求url,获得返回的数据信息

print(response.text,response.headers) #返回头部信息def urllib_test(url,data):

data1 = urllib.parse.urlencode(data).encode('utf-8')

response = urllib.request.Request(url=url,data = data1)

html = urllib.request.urlopen(response)

print(html.read()) print(html.getcode(),html.msg) #获得html返回的状态

print(html.headers) #返回头部信息#下面调用两个方法:urllib_test(url,data)

requests_test(url,data,headers)

  关于这两个库的get请求,我就不多讲了。

requests: requests.get("url")

  urllib:不传入data就可以了。

  如果要解决接口返回值的unicode编码,则html.read().decode('unicode-escape')

  不断的学习,不断的攀爬,才能更上一层楼。


以上文章由长沙牛耳教育课程顾问整理编辑发布,部分文章来自网络内容真实性请自行核实或联系我们,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050

免 费 申 请 试 课