本文目录
- python调用微博api的place接口出现10014错误,怎么解决
- 微信的“被动回复用户消息“api接口怎么使用,谁有python例子能帮忙给一个不,万分感谢
- 用快递100企业版接口(API)实现快递查询-Python
python调用微博api的place接口出现10014错误,怎么解决
一:获取app-key 和 app-secret
***隐藏网址***
二:设置授权回调页
***隐藏网址***
三:安装微博 python SDK
有两种安装方式:
***隐藏网址***
2:python有个简单的安装方式:直接在命令行下键入:
view plain copy
sudo pip install sinaweibopy
statuses = client.statuses__friends_timeline()
# -*- coding: utf-8 -*-
from weibo import APIClient
import webbrowser #python内置的包
APP_KEY = ’xxxxxxxx’#注意替换这里为自己申请的App信息
APP_SECRET = ’xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx’
***隐藏网址***
#利用官方微博SDK
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
#得到授权页面的url,利用webbrowser打开这个url
url = client.get_authorize_url()
print url
webbrowser.open_new(url)
#获取code=后面的内容
print ’输入url中code后面的内容后按回车键:’
code = raw_input()
#code = your.web.framework.request.get(’code’)
#client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
r = client.request_access_token(code)
access_token = r.access_token # 新浪返回的token,类似abc123xyz456
expires_in = r.expires_in
# 设置得到的access_token
client.set_access_token(access_token, expires_in)
#可以打印下看看里面都有什么东西
statuses = client.statuses__friends_timeline() #获取当前登录用户以及所关注用户(已授权)的微博《/span》
length = len(statuses)
print length
#输出了部分信息
for i in range(0,length):
print u’昵称:’+statuses
print u’简介:’+statuses
print u’位置:’+statuses
print u’微博:’+statuses
四:实例验证,获取当前登录用户及其所关注(授权)用户的最新微博
***隐藏网址***
注意:如果想获取别的信息,只需修改
view plain copy
中的 statuses__friends_timeline即可
view plain copy
结果如下(截取部分数据):
以下为我的关注用户的微博:
拿上边代码为例,这里我们获取的信息有:
微信的“被动回复用户消息“api接口怎么使用,谁有python例子能帮忙给一个不,万分感谢
用的Django# coding:utf-8from django.shortcuts import render***隐藏网址***from django.views.decorators.csrf import csrf_exemptfrom functions import checkSignatureimport settings,os,timefrom datetime import datetimeimport xml.etree.ElementTree as ETfrom django.utils.encoding import smart_str@csrf_exemptdef index(request): if request.method==’GET’: response=HttpResponse(checkSignature(request)) return response elif request.method == ’POST’: response = HttpResponse(responseMsg(request), content_type="application/xml") return response MSG_TYPE_TEXT = "text"def responseMsg(request): rawStr = smart_str(request.body) msg = parseMsgXml(ET.fromstring(rawStr)) replyContent = "" if msg == MSG_TYPE_TEXT: replyContent = "自动回复内容" return getReplyXml(msg, replyContent) def parseMsgXml(rootElem): msg = {} if rootElem.tag == ’xml’: for child in rootElem: msg = smart_str(child.text) return msg def getReplyXml(msg,replyContent): extTpl = "《xml》《ToUserName》《!》《/Content》《/xml》"; extTpl = extTpl % (msg,str(int(time.time())),’text’,replyContent) return extTpl
用快递100企业版接口(API)实现快递查询-Python
python实现快递鸟API查询接口 数据签名通用方法
为了方便朋友们使用python开发,封装了相关代码,让大家少踩坑。
注册快递鸟账号获取APIkey ID的流程就不说了,大家在百度搜索快递鸟就官网免费注册。
下面直接提供核心源代码
# 请求数据处理方法
def before_reqData(shipperCode, logisticCode):
"""请求报文"""
frs_reqData = {
"OrderCode": "", # 可为空
"ShipperCode": shipperCode,
"LogisticCode": logisticCode
}
# 数据转换为json格式
data = json.dumps(frs_reqData)
# 进行url编码
# 替换内容
reqData = quote(data).replace("%20%", "%")
return reqData
def data_sign(shipperCode, logisticCode):
"""签名datasign"""
frs_reqData = {
’OrderCode’: ’’,
’ShipperCode’: shipperCode,
’LogisticCode’: logisticCode
}
APIKey = "554343b2-7252-439b-b4eb-1af42c8f2175";
# 请求内容(未编码) + APIKey
# MD5加密前去除空格
data = json.dumps(frs_reqData).replace(": ", ":").replace(", ", ",") + APIKey
# md5加密
sign_md5 = hashlib.md5(data.encode("utf-8")).hexdigest()
# Base64编码
data_sign = base64.b64encode(sign_md5.encode("utf-8")).decode("utf-8")
return data_sign