1. 程式人生 > >python-post-json 中文問題---微信公眾號中遇到的問題

python-post-json 中文問題---微信公眾號中遇到的問題

轉載自http://my.oschina.net/yangyanxing/blog/159211
import
 urllib2
02 import json
03
04 html = urllib2.urlopen(r'http://api.douban.com/v2/book/isbn/9787218087351')
05
06 hjson = json.loads(heml.read())
07
08 print hjson['rating']
09 print hjson['images']['large']
10 print hjson['summary'
]

python中json格式資料的編碼和解碼

http://www.01happy.com/python-json-encode-and-decode/

python程式設計_python通過get方式,post方式傳送http請求和接收http響應_import urllib模組,import urllib2模組,import httplib模組  

http://blog.163.com/[email protected]/blog/static/132229655201231085444250/
轉載自http://stackoverflow.com/questions/9746303/how-do-i-send-a-post-request-as-a-json
通過python 傳送post請求,並附帶json資訊
requrl = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=%s" %access_token
#之前的錯誤是因為在替換%s的時候,後面使用了逗號,以至於requrl從字串變成了陣列
#所以提示AttributeError: 'tuple' object has no attribute 'strip'

req = urllib2.Request(requrl)
req.add_header('Content-Type', 'application/json')
#重新載入系統預設的編碼方式
reload(sys)
sys.setdefaultencoding('utf-8')
response = urllib2.urlopen(req, json.dumps(body,ensure_ascii=False))
#json.dumps會自動把中文轉換為unicode,然後提交後,會回覆{"errcode":40033,"errmsg":"invalid charset. please check your reques#t, if include \\uxxxx will create fail!"},所以只需要新增ensure_ascii=False,就可以成功新增

res = response.read()
print res

Python下呼叫json.dumps中文顯示問題解決辦法


json.dumps在預設情況下,對於非ascii字元生成的是相對應的字元編碼,而非原始字元,例如:

>>> import json
>>> js = json.loads('{"haha": "哈哈"}')
>>> print json.dumps(js)
{"haha": "\u54c8\u54c8"}

解決辦法很簡單:

>>> print json.dumps(js, ensure_ascii=False)   
{"haha": "哈哈"} 


相關推薦

python-post-json 中文問題---公眾遇到的問題

轉載自http://my.oschina.net/yangyanxing/blog/159211 import urllib2 02 import json 03 04 html = urllib2.urlopen(r'http://api.do

Python爬蟲】下載公眾圖片

大家用爬蟲下載圖片時肯定遇到過https://demo?wx_fmt=jpeg連結的圖片,常見的就是微信公眾號的圖片。 遇到連結圖片用普通的方式是無法爬取下來的,我們可以用urllib.request進

Python爬取指定公眾所有文章!

篇文章使用到的技術: mitmdump + 電腦版微信 先分析開啟視覺化抓包工具, 勾選https代理。然後開啟電腦版微信   任意點選一個公眾號,再點選檢視歷史訊息   進群:960410445 即可獲取原始碼! 開啟後這樣 &nb

如何將監控畫面實時嵌入到公眾進行直播

微信直播 流媒體系統 大眾直播時代,處處有直播。 直播似乎在各個方面改變著人們的生活和工作。 直播功能配合微信自媒體輸出內容已經成為一種運營模式。 通過使用直播系統軟件可以把視頻嵌入到網站或者微信公眾號中,讓微信公眾號和網站內容更加豐富。從而實現生態農業養殖、商鋪環境可視化營銷、幼

公眾添加外部鏈接地址的圖文教程

微信後臺 clas con ack 登陸 消息 後臺管理 www. 圖文 2017-9-18,長沙,有點悶,有點熱。 本教程教大家如何在微信公眾號中,添加外部的鏈接,網絡有很多教程,但由於表述不太清楚,出個教程吧。最終實現在微信後臺管理平臺“原文鏈接”處插入外部鏈接,用

公眾跳轉到小程序,通過api

log ini post 推送 打開 key 配置 media 二級菜單 參數是否必須說明button是一級菜單數組,個數應為1~3個sub_button否二級菜單數組,個數應為1~5個type是菜單的響應動作類型,view表示網頁類型,click表示點擊類型,mini

小白如何開通公眾的訂閱(服務)以及認證賬號

升級 行政 的區別 不能 運營 get 正常 一個 方式 搞清楚微信公眾訂閱號、服務號的區別 首先要告訴大家的是,定位和用途的不同是區別的本質。微信公眾平臺是個平臺,提供給運營者,而運營者通過這樣一個平臺大家微信公眾號為微信用戶提供資訊和服務。看到了麽,咨詢和服務。微信公眾

公眾url傳遞引數到第三方的網頁

轉自:https://blog.csdn.net/xiejunna/article/details/74076556在微信公眾號開發中,有這麼一個場景,點選模板訊息中詳情url進入到第三方的介面的問題,不知道別的大神是怎麼做的,我第一種方法是,老老實實的按照官方文件去做。方法1:通過網頁授權,獲取到code,

vue.js公眾支付寶支付失敗bug解決辦法

微信公眾號中呼叫支付寶支付需要在瀏覽器中開啟支付連結然後呼叫支付才可以。具體方法:1、檔案 2、 我們使用的是post方法提交。下面是在vue.js中使用的方法總結1、建立alipay頁面路由,調起瀏覽器支付提示頁面。(樣式太多,省略)<template>  &l

PHP開發之公眾進行支付寶支付

想必很多人都有過要在微信公眾號中進行支付寶支付的經歷,但是微信又遮蔽了阿里系所有的東西,網上百度了很多,都沒有完整的解決方案,可謂萬坑叢中過啊。剛剛踩完坑的袁小威就迫不及待的分享給大家咯。 切入正題,其實支付寶官方就微信公眾號中使用支付寶支付是

vue 公眾如何調取JSSDK 和支付

   閒來無事,抽個瘋來寫寫部落格   。    寶劍尚未配好,出門已是江湖。對於擼VUE 我是認真的~  從啥也不懂到專案完成,也是花了不少時間啦。  說說我用到的技術棧吧 * vue-cli 官方腳手架模板。 * vue-router 前端路由 (採取的是hash模

python公眾前10篇歷史文章(5)-JSON相關內容小結

字符串轉換 但是 字符串 cname 例子 row none literal nco json — JSON encoder and decoder JSON: JavaScript object notation,是一種輕量級的數據交換格式。JSON 是 JS 對

[Python爬蟲] 之十五:Selenium +phantomjs根據公眾抓取文章

頭部 drive lac 過程 標題 操作 函數 軟件測試 init   借助搜索微信搜索引擎進行抓取   抓取過程   1、首先在搜狗的微信搜索頁面測試一下,這樣能夠讓我們的思路更加清晰        在搜索引擎上使用微信公眾號英文名進行“搜公眾號&r

公眾開發--獲取用戶中文亂碼的解決方案

其中 utf-8 == font zzu 解決 col class api 在微信開發中我們會經常需要獲取用戶的信息。 微信給我們提供了獲取用戶信息的api, 地址為 https://api.weixin.qq.com/cgi-bin/user/info?access_t

當你想用python公眾發信息...

python 微信公眾號 群發信息 微信現在是人人必備的APP,所以它是一個比電子郵箱更加隨身的告警手段,這篇文章就是講解如何申請微信企業號,搭配python腳本來發送信息。讓你能更加先進的實時監(裝)控(逼)。首先,我們先登陸https://work.weixin.qq.com/ ,選擇“企業註

樹莓派與公眾對接(python

需要 lan upd alt cnblogs col spa render 80端口 一 內網穿透,讓外網可以訪問樹莓派 二 樹莓派對接微信 需要安裝webpy和python-lxml git clonegit://github.com/webpy/webpy.git

Python 公眾發送消息

def app 是否 內容 msg mps action requests get 1. 公眾號測試地址 https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/in

python公眾前10篇歷史文章(2)

als end val response ret blank 生成 sea 歷史 如何拼接想要的url http://weixin.sogou.com/weixin?type=1&page=1&ie=utf8&query=%E5%A4%A7%

python公眾前10篇歷史文章(3)-lxml&xpath初探

操作 其他 正則 串操作 容器 pan 對象 tail 創建 理解lxml以及xpath 什麽是lxml? python中用來處理XML和HTML的library。與其他相比,它能提供很好的性能, 並且它支持XPath。 具體可以查看官方文檔->http://

python進行公眾開發(僅測試學習)

python 微信公眾號 api開發今天看到篇教程,是用python開發微信公眾號的,覺得有意思,就敲代碼實現了一下,成功後更覺得好玩,故記錄,方便開發深入時使用。 基礎背景介紹: 首先得有個人微信號(沒有自行註冊),為方便測試學習; 其次,還要註冊微信公眾號,微信公眾號不止一種,是分多種的,具體詳情見官方