python中调用API的几种方式:

  • urllib2
  • httplib2
  • pycurl
  • requests

urllib2

import urllib2, urllib
github_url ='https://api.github.com/user/repos'
password_manager = urllib2.HTTPPasswordMgrWithDefaultRealm()
password_manager.add_password(None,github_url, 'user', '***')
auth = urllib2.HTTPBasicAuthHandler(password_manager)# create an authentication handler
opener = urllib2.build_opener(auth)# create an opener with the authentication handler
urllib2.install_opener(opener)# install the opener...
request = urllib2.Request(github_url,urllib.urlencode({'name': 'Test repo','description': 'Some test repository'}))# Manual encoding required
handler = urllib2.urlopen(request)
print(handler.read())

httplib2

import urllib, httplib2
github_url = '
h = httplib2.Http(".cache")
h.add_credentials("user", "******", "data = urllib.urlencode({"name": "test"})
resp, content = h.request(github_url, "POST", data)
print content

pycurl

import pycurl, json
github_url = "
user_pwd = "user:*****"
data = json.dumps({"name": "test_repo","description": "Some test repo"
})
c = pycurl.Curl()
c.setopt(pycurl.URL, github_url)
c.setopt(pycurl.USERPWD, user_pwd)
c.setopt(pycurl.POST, 1)
c.setopt(pycurl.POSTFIELDS, data)
c.perform()

requests

import requests, json
github_url = "
data = json.dumps({'name':'test', 'description':'some test repo'})
r = requests.post(github_url, data, auth=('user', '*****'))
print(r.json)

python中调用API的几种方式相关推荐

  1. python中cmd全称_【转】Python中执行cmd的三种方式

    原文链接:http://blog.csdn.net/menglei8625/article/details/7494094 目前我使用到的python中执行cmd的方式有三种: 1. 使用os.sys ...

  2. python中函数参数传递的三种方式_python中函数参数传递的几种方法

    转自  http://www.douban.com/note/13413855/ Python中函数参数的传递是通过"赋值"来传递的.但这条规则只回答了函数参数传递的"战 ...

  3. python 保留两位小数 占位_第17p,Python中格式化输出的3种方式

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第17篇文章,第二阶段的课程:Python基础知识:格式化输出的3种方式 学习本课程,建议先看一遍:[计算机基础知识]课程. 格式化 ...

  4. python中logging(日志)配置三种方式

    超详细日志文档 python中,logging由logger.handler.filter.formater四个部分组成: logger(记录器):提供我们记录日志的方法: handler(处理器): ...

  5. python脚本调用外部程序的若干种方式以及利弊

    脚本执行外部程序的常用几种方式: # os.popen(path)# subprocess.run(cmd,shell=True)# subprocess.check_call(cmd,shell = ...

  6. 【Python基础】Python中读取图片的6种方式

    Python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式.首先需要准备一张照片,假如你有女朋友的话,可以用女朋友的,没有 ...

  7. python中读取图片的6种方式

    作者:小伍哥 来源:AI入门学习 python进行图片处理,第一步就是读取图片,这里给大家整理了6种图片的读取方式,并将读取的图片装换成numpy.ndarray()格式. 首先需要准备一张照片,假如 ...

  8. Java中调用方法的几种方式

    一般的,在Java语言中,调用方法有三种方式. 第一种:通过对象名.方法名进行调用,这是最普通的也是最常见的一种调用方式. 第二种:通过new关键字调用构造方法,这种是在实例化对象时使用的方式. 第三 ...

  9. python中实现多线程的几种方式

    python实现多线程的方式大概有 1.threading 2._thread #!/usr/bin/python #!coding:utf-8 import threadingdef action( ...

最新文章

  1. 麦克纳姆轮——机械部分
  2. Opencv+Windows+Codeblocks+C++安装笔记,花了三天终于在公司各种限制条件下成功打开图片
  3. 编程新手真言:不要去干追逐技术的蠢事,你只是用户,只需学会一门工具开发....
  4. Eclipse 增加打开文件路径功能
  5. 贵州·中国南方数据中心示范基地获批
  6. ThinkPhp5 | 模块分析
  7. Shell(2)——shell里面的变量
  8. c++内存管理-分配失败
  9. fusion 360安装程序的多个实例正在同时运行。_阿里架构师实例讲解——Java多线程编程;详细的不能再详细了...
  10. 把百度网站设为首页_网站百度推广效果好不好?怎样才能把网站推广到百度首页?...
  11. 二维动态规划降维误差一般为多少_动态规划--5道题入门
  12. 带约束的遗传算法代码优化
  13. 织梦dedecms全自动采集的方法
  14. 未安装任何音频输出设备 解决方案
  15. 中国齿科粘接剂行业发展趋势及前景动态预测报告2022-2027年
  16. 现代存储架构:磁带存储在数据中心重生
  17. 【Python】如何使用 Python 的 pprint库格式化和输出列表和字典
  18. jenkins编译打包及自动化部署
  19. 11 系统建模语言SysML实例——蒸馏器
  20. 闲话乱侃——26字母软件开发语言命名是否用完了?

热门文章

  1. printk在应用层的设置方式及读取内核打印信息的方法
  2. vscode代码索引_VSCode 配置文件的变量索引
  3. 【2017.11.15】设计师的正确工作流程
  4. 读透《华为数字化转型之道-方法篇》 by 傅一平
  5. 幼师计算机能力自我评价,幼师工作能力自我评价
  6. 聚能聊每周精选 第十九期
  7. jdbc(2)——之Class.forName(com.mysql.cj.jdbc.Driver)理解
  8. 停车场编码C语言,停车场系统部分C语言代码
  9. 停车场管理系统python_python实现停车管理系统
  10. Java中常见程序:万年历,进制转换等