当前位置: 首页 > news >正文

Python3获取新浪微博内容乱码问题

用python获取新浪微博最近发布内容的时候调用 public_timeline()函数的返回值是个jsonDict对象,首先需要将该对象通过json.dumps函数转换成字符串,然后对该字符串用GBK进行编码和解码,注意编码的时候函数encode的第二个参数要使用ignore(默认是strict),以防止当解码错误的时候报错而使程序意外退出 。

import webbrowser
import sinaweibopy3  
from time import sleep
import json
def getLotsOfWeibo(searchStr):
    APP_KEY='你的key'
    APP_SECRET='你的密码'
    REDIRECT_URL='https://api.weibo.com/oauth2/default.html'
    client=sinaweibopy3.APIClient(app_key=APP_KEY,app_secret=APP_SECRET,redirect_uri=REDIRECT_URL)
    url = client.get_authorize_url()
    print(url)
    webbrowser.open_new(url)
    result = client.request_access_token(
            input("please input code : "))  # Enter the CODE obtained in the authorized address
    print(result)
    client.set_access_token(result.access_token, result.expires_in)
    t=client.public_timeline()
    t1=json.dumps(t,ensure_ascii=False)
    t1=t1.encode('gbk','ignore').decode('gbk')#采用GBK打印,忽略编码错误否则会报错
    print (t1)  # get the latest public Weibo
来源:我的个人博客

转载于:https://www.cnblogs.com/nerd/p/10322278.html

相关文章:

  • boost::thread类
  • 一种基于WebRTC与UDP组播的一对多远程控制桌面的实现思路
  • rational clearcase 提交活动注意
  • ELK批量删除索引
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • 华致酒行登陆A股 启幕酒业流通“铂金时代”
  • 【原创】MySQL新旧版本ORDER BY 处理方法
  • HBase笔记6 过滤器
  • Javascript Date原型方法
  • ECMASCript 2019可能会有哪些特性?
  • 625某电商网站数据库宕机故障解决实录(下)
  • JSP 开发环境搭建
  • SpringBoot三种启动方式
  • Python--day39--进程池的回调函数callback
  • IT人,给你一片天,你真的敢要么
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 30天自制操作系统-2
  • android图片蒙层
  • Android优雅地处理按钮重复点击
  • Js基础——数据类型之Null和Undefined
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • PHP变量
  • React Native移动开发实战-3-实现页面间的数据传递
  • SQLServer插入数据
  • unity如何实现一个固定宽度的orthagraphic相机
  • 闭包--闭包作用之保存(一)
  • 分布式任务队列Celery
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 首页查询功能的一次实现过程
  • 微信小程序实战练习(仿五洲到家微信版)
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​如何防止网络攻击?
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (javascript)再说document.body.scrollTop的使用问题
  • (二)PySpark3:SparkSQL编程
  • (二十四)Flask之flask-session组件
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (九)信息融合方式简介
  • (力扣)1314.矩阵区域和
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (三)elasticsearch 源码之启动流程分析
  • (十五)使用Nexus创建Maven私服
  • (五)IO流之ByteArrayInput/OutputStream
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)大道至简,职场上做人做事做管理
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (转载)虚函数剖析
  • .net 7 上传文件踩坑
  • .Net mvc总结
  • .NET实现之(自动更新)
  • @31省区市高考时间表来了,祝考试成功
  • @Async注解的坑,小心