python调用接口的4种方式代码实例

作者:-零 时间:2022-01-15 17:03:30 

这篇文章主要介绍了python调用接口的4种方式代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

python中调用API的几种方式:

  • - urllib2

  • - httplib2

  • - pycurl

  • - requests

1.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()

2. 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

3. 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()

4. 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

以上几种方式都可以调用API来执行动作,但requests这种方式代码最简洁,最清晰,建议采用。

来源:https://www.cnblogs.com/-wenli/p/11238639.html

标签:python,调用,接口,方式
0
投稿

猜你喜欢

  • c++生成dll使用python调用dll的方法

    2023-02-16 11:40:05
  • asp如何制作一个股票滚屏显示面板?

    2010-07-07 12:27:00
  • python中pip安装、升级以及升级固定的包

    2021-07-08 02:29:11
  • ASP中3种分页显示的性能比较

    2007-08-15 13:37:00
  • Python seek()和tell()函数的具体使用

    2023-12-07 20:59:39
  • Firefox插件推荐:CSS Usage

    2009-10-26 18:44:00
  • asp 根据IP地址自动判断转向分站的代码

    2011-04-14 10:51:00
  • python获取网页中所有图片并筛选指定分辨率的方法

    2021-07-28 04:57:23
  • python 爬虫爬取京东ps4售卖情况

    2022-05-19 01:35:28
  • PHP实现执行外部程序的方法详解

    2023-09-08 02:03:46
  • Pandas分组聚合之groupby()、agg()方法的使用教程

    2021-07-07 00:29:55
  • Python中的字符串切片(截取字符串)的详解

    2023-07-23 20:37:59
  • 有感用户体验规划与系统实现

    2009-11-27 18:33:00
  • JavaScript 放大镜 移动镜片效果代码

    2023-08-13 08:24:08
  • Laravel中数据库迁移操作的示例详解

    2023-05-25 06:27:38
  • Oracle Session每日统计功能实现

    2023-07-22 09:47:24
  • Oracle数据库安全策略分析(二)

    2010-07-31 13:04:00
  • 使用python处理题库表格并转化为word形式的实现

    2023-07-25 12:33:18
  • python导入坐标点的具体操作

    2023-02-24 19:59:46
  • Python使用tkinter实现小时钟效果

    2022-08-14 09:00:18
  • asp之家 网络编程 m.aspxhome.com