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
来源:我的个人博客Python3获取新浪微博内容乱码问题的更多相关文章
- python3获取指定目录内容的详细信息
		不同平台获取指定目录内容的详细信息命令各不相同: Linux中可以通过ls -al获取获取 windows中可以通过dir命令获取 下面是我写的一个通用获取目录内容详细信息的python3脚本: #! ... 
- .net 环境下get 获取页面出现乱码问题解决
		不多说了,先上代码: /// <summary> /// 获取页面内容 /// </summary> /// <param name="Url"> ... 
- Python3 获取网络图片并且保存到本地
		Python3 获取网络图片并且保存到本地 import requests from bs4 import BeautifulSoup from urllib import request impor ... 
- javamail模拟邮箱功能获取邮件内容-中级实战篇【内容|附件下载方法】(javamail API电子邮件实例)
		引言: JavaMail jar包下载地址:http://java.sun.com/products/javamail/downloads/index.html 此篇是紧随上篇文章而封装出来的,阅读本 ... 
- appium如何获取conten-desc内容文本
		如何获取conten-desc内容文本 定位到该元素,通过getAttribute("name");来获取内容如:媒体报道 总结: 思路和selenium一样,可以理解为获取它的v ... 
- PHP curl获取页面内容,不直接输出到页面,CURLOPT_RETURNTRANSFER参数设置
		使用PHP curl获取页面内容或提交数据,有时候希望返回的内容作为变量储存,而不是直接输出.这个时候就必需设置curl的或true. 1.curl获取页面内容, 直接输出例子: <?php $ ... 
- PHP模拟POST请求,获取response内容
		/* * 模拟POST请求,获取response内容 */ protected function curl($url, $type, $header, $data) { $CURL_OPTS = ar ... 
- 利用php CI force_download($filename, $data) 下载.csv 文件解决文件名乱码,文件内容乱码
		利用php CI force_download($filename, $data) 下载.csv 文件解决文件名乱码,文件内容乱码 2014-07-31 12:53 1047人阅读 评论(0) 收藏 ... 
- jquery获取标签内容,编辑内容
		一.获取页面元素 三种方式获取页面中元素的内容. input标签使用:.val()获取 标签下的html及文本内容:.html() 仅获取标签下的纯文本内容:.text() <head> ... 
随机推荐
- MySQL中的事件/定时任务
			转载自:http://www.cnblogs.com/chenpi/p/5137310.html 什么是事件 一组SQL集,用来执行定时任务,跟触发器很像,都是被动执行的,事件是因为时间到了触发执行, ... 
- phpStudy环境安装SSL证书教程(apache)
			https://cloud.tencent.com/product/ssl 此链接是检测域名 证书的可以检测一下 下面是证书配置 小白呢亲测 作为PHP程序员,我们一定要学会使用phpStudy环境集 ... 
- 基于CLGeocoder - 地理编码
			iOS中CoreLocatio框架中的CLGeocoder为我们提供了地理编码方法: 首先需要导入框架 #import <CoreLocation/CoreLocation.h> 地理编码 ... 
- yii学习笔记(1),目录结构和请求过程
			最近找找工作面试,发现很多要求会yii.于是准备学习一个新的框架 先在腾讯课堂找了个视频看了一下,然后去网上现在了“归档文件”(还有一种方式是通过php的包管理工具“composer”安装) 归档文件 ... 
- Ruby中的类
			初识ruby中的类 只需要简单的两行 class Point end 如果我们此时实例化一个类那么他会有一些自省(introspection)的方法 p = Point.new p.methodes( ... 
- 转载:git和github新手安装使用教程(三步入门)
			转载防止以后电脑重装,找不到记录. 教程地址:https://www.cnblogs.com/ttjsndx/p/7943444.html 
- burp实时获取token
			在一些web网站里 会加入token来限制用户的一些操作 如果用户的请求里面没有这个token 那么我们的一些操作就会很麻烦 现在 我来演示一下burp如何自动更新token 首先 需要dvwa ... 
- HDOJ:6356-Glad You Came(线段树剪枝)
			题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6356 解题心得: 现在深深的知道了算法复杂度的重要了,这个题算复杂度的时候还要把一些常数也算出来,不然 ... 
- 由OpenResty粘合的企业Web架构
			前言: 2012年2月章亦春(agentzh)在Tech-Club的一次线下聚会上以<由Lua 粘合的Nginx生态环境>为主题做了演讲,分析了企业Web架构的趋势,即一个看起来完整 ... 
- Java设计模式(4)——创建型模式之单例模式(Singleton)
			一.概述 弥补一下之前没有给设计模式下的定义,先介绍一下设计模式(引用自百度百科): 设计模式(Design Pattern)是一套被反复使用.多数人知晓的.经过分类的.代码设计经验的总结. 使用设计 ... 
