eoLinker-API Shop 笑话大全 Python调用示例代码
笑话大全
最新、最及时的笑话段子。 该产品拥有以下APIs: 1. 随机获取笑话 2. 顺序获取笑话
注意,该示例代码仅适用于 www.apishop.net 网站下API 使用该产品前,您需要通过 https://www.apishop.net/#/api/detail/?productID=122 申请API服务
1.随机获取笑话
#!/usr/bin/env python # -*- coding: utf-8 -*- # 测试环境: python2.7
# 安装requests依赖 => pip install requests/ easy_install requests
# 导入requests依赖 import requests import json import sys
reload(sys)
sys.setdefaultencoding('utf-8')
def apishop_send_request(method, url, params=None, headers=None): '''
转发请求到目的主机
@param method str 请求方法 @param url str 请求地址
@param params dict 请求参数 @param headers dict 请求头 '''
method = str.upper(method) if method == 'POST':
return requests.post(url=url, data=params, headers=headers) elif method == 'GET':
return requests.get(url=url, params=params, headers=headers) else:
return None
method = \
url = \ headers = None
params = {
\需要从www.apishop.net获取 \获取条数(最大20) }
result = apishop_send_request(method=method, url=url, params=params, headers=headers) if result:
body = result.text
response = json.loads(body)
status_code = response[\ if (status_code == '000000'): # 状态码为000000, 说明请求成功 print('请求成功:%s' % (body,)) else:
# 状态码非000000, 说明请求失败 print('请求失败: %s' % (body,)) else:
# 返回内容异常,发送请求失败 print('发送请求失败')
2.顺序获取笑话
#!/usr/bin/env python # -*- coding: utf-8 -*- # 测试环境: python2.7
# 安装requests依赖 => pip install requests/ easy_install requests
# 导入requests依赖 import requests import json import sys
reload(sys)
sys.setdefaultencoding('utf-8')
def apishop_send_request(method, url, params=None, headers=None): '''
转发请求到目的主机
@param method str 请求方法 @param url str 请求地址
@param params dict 请求参数 @param headers dict 请求头
'''
method = str.upper(method) if method == 'POST':
return requests.post(url=url, data=params, headers=headers) elif method == 'GET':
return requests.get(url=url, params=params, headers=headers) else:
return None
method = \
url = \ headers = None
params = {
\需要从www.apishop.net获取 \页码,默认第一页
\每页条数(最大20)
\更新时间(不填从最早的数据开始),时间格式“2017-08-31 00:00:00”
\数据的更新日期相对于updateTime(1:before[之前],2:after[之后]) }
result = apishop_send_request(method=method, url=url, params=params, headers=headers) if result:
body = result.text
response = json.loads(body)
status_code = response[\ if (status_code == '000000'): # 状态码为000000, 说明请求成功 print('请求成功:%s' % (body,)) else:
# 状态码非000000, 说明请求失败 print('请求失败: %s' % (body,)) else:
# 返回内容异常,发送请求失败 print('发送请求失败')