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