python新浪微博认证及发微

新浪应用开发:使用新浪微博API发一条微博 使用新浪微博API发一条微博 第一步:先下载安装配置了JAVA环境,然后下载myecplise10。 第二步:在新浪微博API网页找到并下载针对JAVA的SDK, http://code.google.com/p/weibo4j/ 第三步:申请成为开发者,新建应用得到到APP_KEY。 第 四步:按照说明配置:在Config.properties里 client_ID :appkey 创建应用获取到的appkey client_SERCRET :app_secret 创建应用获取到的appsecret redirect_URI : 回调地址 OAuth2的回调地址 第五步:运行遇错(我没有配置回调地址): 报错如下:第三方错误 访问出错了!你所访问的站点在新浪微博的认证失败,请你联系开发者助手或者稍后再试。 (error:invalid_request) 问:这个回调地址,是不是需要独立的域名和空间呢? 答:不需要独立域名和空间,在本地可以用 http://127.0.0.1,但是必须配置好INTERNET信息服务 第六步:运行OAuth4Code.java得到code,输入code得到access token。 第七步:编写代码发微博。代码如下: 立即下载

新浪微博认证需要安装新浪微博的API(Python),安装好后就可以使用微博提供的的各种接口。这里只简单介绍认证和发微。·

首先可以通过微博开放平台注册应用申请APP_KEY和APP_SECRET,它们是认证所必须的。(无需审核已经可以用很多接口了)

新浪微博开放平台:http://open.weibo.com/

例如我的应用:

设置OAuth2认证的回调地址,这里我设置了默认地址:(回调地址用来接收认证成功的准入序列号)


OAuth2认证过程如下图:


以下是login.py登陆认证模块,返回OAuth2认证成功的APIClient对象:

#login module
import urllib
import urllib2
import sys
from weibo import APIClient
import myConfig as con

def login():
    client = APIClient(app_key=con.APP_KEY, app_secret=con.APP_SECRET, redirect_uri=con.CALLBACK_URL)
    # get authorization url (resource owner)
    referer_url = client.get_authorize_url()
    # print referer_url
    cookies = urllib2.HTTPCookieProcessor()
    opener = urllib2.build_opener(cookies)
    urllib2.install_opener(opener)

    postdata = {
            "client_id": con.APP_KEY,
            "redirect_uri": con.CALLBACK_URL,
            "userId": con.USERID,
            "passwd": con.PASSWD,
            "isLoginSina": "0",
            "action": "submit",
            "response_type": "code"
    }

    headers = {
           "User-Agent":"Guess",
           "Host":"api.weibo.com",
           "Referer":referer_url
    }

    req = urllib2.Request(
    	        url=referer_url,
    	        data=urllib.urlencode(postdata),
    	        headers=headers
    	)
    try:
        # get authorization grant
    	resp=urllib2.urlopen(req)
        # print resp.geturl()

        # get request code for access token
    	code=resp.geturl()[-32:]

        # get access token
    	r=client.request_access_token(code)

    	client.set_access_token(r.access_token, r.expires_in)
    	print "login success!"
    	return client
    except Exception, e:
    	print "login error!"
    	print e
其中myConfig是我的配置文件:

APP_KEY = 'xxxxxxxxx'
APP_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx'
CALL_BACK = 'https://api.weibo.com/oauth2/default.html'
CALLBACK_URL = 'https://api.weibo.com/oauth2/default.html'
USERID = 'username'
PASSWD = 'password'

如果认证成功,那么就可以通过该APIClient对象进行一系列的操作,最基本的如发送微博:

client.statuses.upload.post(status='love is a beauty')




人形机器人骨骼材料选型实战:从铝合金到碳纤维的5种方案对比 本文深入探讨人形机器人骨骼材料的选型策略,对比铝合金、镁合金、钛合金、碳纤维复合材料及3D打印材料等5种方案的性能优劣。通过建立强度-重量比、疲劳寿命等核心评价维度,结合具体应用场景,提供科学的材料决策方法论,助力开发者优化机器人结构设计,实现性能与成本的平衡。 阅读详情

相关推荐

通俗理解Xgboost

为了简化计算,XGBoost采用了一阶导数(梯度)和二阶导数(Hessian)来近似损失函数的变化,从而推导出叶子节点值的更新公式。其中 z 就是所有树的叶子节点分数之和。通过这两个正则化项,XGBoost能够在优化目标函数时,不仅考虑损失函数的最小化,还考虑了模型的复杂度,从而达到更好的泛化性能。正则化项通常包括两个部分:一个是与叶子节点数量相关的项,另一个是与叶子节点输出值大小相关的项。通过这种方式,XGBoost能够有效地计算出每个叶子节点的值,同时通过正则化项来平衡模型的复杂度和泛化能力。

金融风控笔记 750

h5唤起App Store或者Google Play

id=com.sina.weibo')//Google Play下载新浪微博。mt=8')//App Store下载新浪微博。

weixin_45930427的博客 1675

Android perfetto 简介

android linux 性能优化 原理及操作

求变,从思想开始 3475

H5跳转应用商店下载指南

本文介绍了如何通过H5页面跳转到应用商店下载指定App的方法。主要内容包括:1)汇总了国内主流安卓应用商店和iOS App Store的跳转链接格式;2)提供了实现步骤与代码示例,包括设备类型检测、微信环境处理等;3)强调注意事项,如兼容性挑战、备用方案和权限拦截问题。该方法采用"尽力而为"策略,通过JavaScript动态判断设备类型并执行相应跳转,同时考虑微信环境等特殊情况,为App推广提供有效的技术解决方案。

油墨香^-^的博客 1万+

VMware 虚拟机里连不上网的五种解决方案

在VMware虚拟机里的虚拟机系统连接不上网络 首先,注意查看适配器选项里的网络连接这两个网络连接是否存在,如果不存在可以重新装一下VM 如果存在,连不上网 解决办法一: 虚拟机设置里,找到“网络适配器”,右边的网络连接选择“NAT 模式”,如果不行的话再linux系统。还是不行的话接着看第二种解决方案。 解决方法二: 可能原因是VMware NET Service...

墨轩 18万+

13、离散时间系统建模与分析

本文系统介绍了离散时间系统的建模与分析方法,涵盖连续时间模型的离散化过程、系统稳定性判断准则、输入输出模型转换方法以及有限脉冲响应和阶跃响应模型的应用。通过多个示例详细展示了不同系统在离散化过程中的特性变化,并探讨了采样间隔对系统动态特性的影响。此外,文章还分析了时间延迟的处理方法,并总结了关键知识点及操作步骤,为离散时间系统的实际应用提供了理论基础和实践指导。

2w3e4r5t6y的博客 188

如何高效下载微博相册:3步轻松获取高清图片

还在为一张张保存微博相册图片而浪费时间?这款微博相册批量下载工具让你告别繁琐操作,只需简单几步即可将高清图片一键保存到本地。工具采用多线程技术加速下载,支持断点续传功能,即使网络中断也能从中断处继续,让图片收集变得高效又省心。 ## 一、快速开始:准备工作 ### 1.1 获取工具文件 首先需要将项目文件下载到本地,打开终端执行以下命令: ```bash git clone https://

gitblog_00043的博客 477

C#里用HttpListener实现WEB API接口服务端

本文介绍了一个基于WinForm的HTTP服务实现方案。该方案使用HttpListener类创建了一个支持JSON POST请求处理的轻量级Web服务器,主要特点包括:1) 纯线程方式实现请求监听和处理;2) 提供标准化的JSON响应格式;3) 支持自定义请求处理逻辑;4) 包含完整的日志记录功能。代码示例展示了如何初始化服务、处理不同类型的请求(包括JSON POST),并提供了线程安全的UI更新机制。该实现适用于需要简单HTTP接口的Windows桌面应用程序,可作为程序间通信的基础设施。

大坡3D软件开发 227

如何快速上手 SinaWeiboPy:新浪微博Python SDK完全指南

SinaWeiboPy 是一款功能强大的新浪微博Python SDK,它基于OAuth 2.0协议开发,让开发者能够轻松地与新浪微博API进行交互。无论是构建社交媒体应用、数据分析工具还是自动化脚本,这个开源项目都能提供简单高效的解决方案。 ## 🚀 为什么选择 SinaWeiboPy? SinaWeiboPy 作为针对新浪微博API的专业Python SDK,具有以下核心优势: - **

gitblog_00893的博客 461

Kafka 入门篇(一)

初识 Kafka 什么是 Kafka Kafka 的基本术语 Kafka 的特性(设计原则) Kafka 的使用场景 Kafka 的消息队列 点对点模式的消息队列 发布-订阅模式的消息队列 Kafka 系统架构 核心 API Kafka 为何如此之快 broker 端配置 broker.id port zookeeper.connect log.dirs num.recovery.threads.per.data.dir auto.create.topics.enable topic默认配置 num.par

1232

Dify 第 4 篇 Dify 示例:数据库执行Agent

本文介绍了如何在Dify平台创建一个能够执行SQL查询的数据库Agent。通过安装并配置"通义千问"和"数据库"两个插件,实现自然语言到SQL语句的转换和执行。关键步骤包括:1)安装插件并配置API Key;2)设置默认数据库连接(建议使用只读账号);3)准备测试数据表结构。该Agent支持通过工具调用查询表结构、转换自然语言为SQL、执行查询并返回结果,同时提供了CSV查询和HTTP API接口功能。文中还提供了MySQL测试数据表的创建脚本和示例数据。

甘蓝的专栏 1156

Java网络爬虫抓取新浪微博个人微博记录

在正题之前,先了解一下java下抓取网页上特定内容的方法,也就是所谓的网络爬虫,在本文中只会涉及简单的文字信息与链接爬取。java中访问http的方式不外乎两种,一种是使用原生态的httpconnection,还有一种是使用封装好的插件或框架,如httpclient,okHttp等。在测试爬取网页信息的过程中,本人是使用的jsoup工具,因为该工具不仅仅封装了http访问,还有强大的html解析功

月月鸟先森的博客 1万+

使用 Pfam 和 InterProScan 进行蛋白质家族和功能域的分析

本文介绍了使用Pfam和InterProScan进行蛋白质家族与功能域分析的方法。主要内容包括:1) Pfam数据库的本地化使用,通过hmmscan工具比对Pfam-A.hmm数据库,并提供了批量处理Python脚本;2) InterProScan的安装配置与命令行参数详解,支持多数据库整合分析;3) 补充介绍了基于curl的Uniprot在线查询方法。文章提供了从软件安装到实战分析的完整流程,适用于本地化、批量化蛋白质功能注释需求,特别是无网络环境或大规模数据分析场景,适合不同水平的生物信息学用户。

Protein Designer的博客 1918

FlashReport(秒研)AI 智能投研平台:从 0 到 1 的全栈技术实践

FlashReport(秒研)AI 智能投研平台技术实践 摘要:FlashReport是基于大语言模型的智能投研报告平台,60秒内生成结构化深度研报,解决传统金融投研信息过载、周期长、门槛高等痛点。采用全栈技术架构:前端Vue3+Element Plus,后端FastAPI异步框架,数据层MySQL+Redis+Elasticsearch,AI层通过Dify实现工作流编排和多模型支持。核心功能包括报告生成、AI对话、舆情监控等,采用Celery异步任务和WebSocket流式输出。

2301_80168404的博客 386

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Failed to find provider info for com.sina.weibo.sd

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34032827的博客 2908

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Android app中调用启动其他应用(系统应用和第三方应用

一、打开第三方应用 方法一 Intent intent=new Intent(); //包名 包名+类名(全路径) intent.setClassName("com.linxcool", "com.linxcool.PlaneActivity"); startActivity(intent); 方法二 Intent intent = new I...

江小白的博客 7821

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

使用python操作新浪微博和一些想法

使用Python操作新浪微博  @马李奥之父  orangecnnps@gmail.com 更新履历 版本 日期 内容 VER 1.0 2012/10/10 简单介绍Python开发新浪微博的方法。 包括如下内容: 编程环境; 新浪微博开发介绍; 相关接口的介绍; 部分接口的示例代码; 访问频率规定;

ssbelle的专栏 5257

第三方新浪微博登录接口之web+php 获取用户信息

先下载php SDK文档,下载地址https://github.com/xiaosier/libweibo,如果没有的话,就在http://open.weibo.com/wiki/SDK里面找php SDK进行下载。 下载完成后只保留saetv2.ex.class.php这个文件(当然你要有兴趣的情况下可以研究下其它文件,基本上都是演示文件)。 a. 通过以下php代码跳转到微博登

曹品东 1736

m.微博各种接口分析

1.微博用户搜索接口。 https://m.weibo.cn/api/container/getIndex?containerid=100103type%3D3%26q%3D乐队的夏天%26t%3D0 一般我们搜索目标的知名度是靠前的,这里先暂时以第一个为主。 user_name = weibo_json['data']['cards'][1]['card_group']['user']['sc...

李玺 2万+

谷粒商城 - 个人笔记(高级篇三)

电商后台管理系统+电商系统,掌握微服务的全套方案。该系统有商品服务、仓储服务、订单服务、购物车服务、检索服务、认证中心服务、网关服务、用户服务、秒杀服务、第三方服务。使用SpringBoot+SpringCloud并配套SpringCloud Alibaba系列,引入全套微服务治理方案:Nacos注册中心/配置中心、Feign远程调用、Gateway网关、Redisson缓存、基于ElasticSearch7全文检索、异步编排与线程池、RabbitMQ柔性事务方案、Redisson分布式锁、分布式信号量等。

知行 1万+

Android应用市场和应用包名大全

应用商店 应用包名 华为应用商店 com.huawei.appmarket VIVO应用商店 com.bbk.appstore OPPO应用商店 com.oppo.market 小米应用商店 com.xiaomi.market 魅族应用市场 com.meizu.mstore 腾讯应用宝 com.tencent.android.qqdownloader 360...

hnyxwl_liufan的博客 1万+

新浪微博 接口API

用户微博: http://common.fj.sina.com.cn/general/getWeibobyUid.php?uid=2023791210&number=1&page=1 微博搜索: http://common.fj.sina.com.cn/weibofj/weibokey.php?callback=jsonp1447396651399&sort=

tyasd 5334

Android使用Intent一键分享图片文字到腾讯、新浪、开心、微信等

现在分享应用很多,消耗研发与维护时间,增加项目成本,而且集成分享功能后我们的应用包会比以前要大几MB。其实有android的Intent可以满足分享文字和图片的需求,而且不增加应用包的大小。 /** * 判断是否安装腾讯、新浪等指定的分享应用 * @param packageName 应用的包名 */ public boolean checkInstallation(String

黑卡米的专栏 1万+

Android之调用其他程序

包括调用系统程序和第三方程序 0.调用第三方程序 //方法一 Intent intent=new Intent(); //包名 包名+类名(全路径) intent.setClassName("com.linxcool", "com.linxcool.PlaneActivity"); startActivity(intent); //方法二 Intent intent = new I

倚风语的专栏 1万+

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 395
上一篇: Tornado"debug=True"动态编译
下一篇: js获取本地地址
Simba_Scorpio
博客等级 码龄13年 53粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值