python如何调用api接口

python调用api接口的方式:

接口协议:http、webservice、rpc等。

请求方式:get、post方式

请求参数格式:

  a. get请求都是通过url?param=xxx&param1=xxx

  b. post请求的请求参数常用类型有:application/json、application/x-www-form-urlencoded、multipart/form-data、text/html等。

还需要知道接口的url、参数类型、返回结果的数据格式、了解接口是否有header、cookie等信息。

立即学习“Python免费学习笔记(深入)”;

相关推荐:《python视频教程》

python如何调用api接口

get方法

# coding:utf-8 import jsonfrom urlparse import parse_qsfrom wsgiref.simple_server import make_server  # 定义函数,参数是函数的两个参数,都是python本身定义的,默认就行了。def application(environ, start_response):    # 定义文件请求的类型和当前请求成功的code    start_response('200 OK', [('Content-Type', 'text/html')])    # environ是当前请求的所有数据,包括Header和URL,body,这里只涉及到get    # 获取当前get请求的所有数据,返回是string类型    params = parse_qs(environ['QUERY_STRING'])    # 获取get中key为name的值    name = params.get('name', [''])[0]    no = params.get('no', [''])[0]     # 组成一个数组,数组中只有一个字典    dic = {'name': name, 'no': no}     return [json.dumps(dic)]  if __name__ == "__main__":    port = 5088    httpd = make_server("0.0.0.0", port, application)    print "serving http on port {0}...".format(str(port))    httpd.serve_forever()

登录后复制

请求实例

111.jpg

post方法

# coding:utf-8 import jsonfrom wsgiref.simple_server import make_server# 定义函数,参数是函数的两个参数,都是python本身定义的,默认就行了。def application(environ, start_response):    # 定义文件请求的类型和当前请求成功的code    start_response('200 OK', [('Content-Type', 'application/json')])    # environ是当前请求的所有数据,包括Header和URL,body    request_body = environ["wsgi.input"].read(int(environ.get("CONTENT_LENGTH", 0)))    request_body = json.loads(request_body)    name = request_body["name"]    no = request_body["no"]    # input your method here    # for instance:    # 增删改查    dic = {'myNameIs': name, 'myNoIs': no}    return [json.dumps(dic)]if __name__ == "__main__":    port = 6088    httpd = make_server("0.0.0.0", port, application)    print "serving http on port {0}...".format(str(port))    httpd.serve_forever()

登录后复制

请求实例

www.jpg

以上就是python如何调用api接口的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2257875.html

(0)
上一篇 2025年2月27日 03:59:04
下一篇 2025年2月26日 01:00:11

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python中有栈吗

    在英语词典中,堆(stack)表示将对象放在另一个对象上。 在这个数据结构中分配内存的方式是一样的。 它以类似的方式存储数据元素,类似在厨房中一堆盘子:一个在另一个之上存放。 所以堆栈数据数据允许操作的一端可以称为栈顶。 可在栈顶上添加元素…

    2025年2月27日
    200
  • python字典一个键只能有一个值吗

    python字典一个键只能有一个值吗?下面给大家具体介绍一下一键多值: python中字典可以一键多值,也就是意味着一个键可以对应多个值。 例: #encoding=utf-8 print ‘中国’ #字典的一键多值 print’方案一 l…

    2025年2月27日
    200
  • request timeout是什么意思

    超时(timeout) 为防止服务器不能及时响应,大部分发至外部服务器的请求都应该带着 timeout 参数。在默认情况下,除非显式指定了 timeout 值,requests 是不会自动进行超时处理的。如果没有 timeout,你的代码可…

    2025年2月27日
    200
  • web前端开发python能做吗

    web开发是一个大概念,而且当今web开发的一大热门语言是python(最大的当然还是php)。 1 WSGI, 即Web Server Gateway Interface Web开发有两大基础: HTTP协议 立即学习“Python免费学…

    2025年2月27日
    200
  • python有map吗

    python中的内置map() 函数会根据提供的函数对指定序列做映射。 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。 语法 map() 函数语法: …

    2025年2月27日
    200
  • python中字符串可以遍历吗

    字符串是 python 中最常用的数据类型。我们可以使用引号(‘或”)来创建字符串。而且字符串是不可变类型。那么python中字符串可以遍历吗? 答案是:可以的,而且有4种方法 1、第一种方式,for in girl…

    2025年2月27日
    200
  • python字典可以排序吗

    在python里,字典dictionary是内置的数据类型,是个无序的存储结构,每一元素是key-value对。 如:dict = {‘username’:‘xiaoming’,‘password’:‘123456’},其中‘usernam…

    2025年2月27日
    200
  • python输出数字要带引号吗

    python两种输出值的方式: 表达式语句和 print() 函数。 第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。 如果你希望输出的形式更加多样,可以使用 str.format() 函数…

    2025年2月27日
    200
  • shell可以执行python吗

    shell可以执行python吗? 实际案例:shell调用python脚本,并且向python脚本传递参数 shell中: python test.py $para1 $para2 登录后复制 python中: 立即学习“Python免费…

    2025年2月27日
    200
  • python能生成exe程序吗

    python是一个脚本语言,被解释器解释执行。它有3种发布方式。 .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库。(Python官方的各种安装包就是这样做的) .pyc文件:有…

    2025年2月27日
    200

发表回复

登录后才能评论