成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python Django中的項(xiàng)目中報(bào)的實(shí)際應(yīng)用方案簡(jiǎn)介

開(kāi)發(fā) 后端
下面的文章主要是對(duì)Python Django中項(xiàng)目的中報(bào)在實(shí)際應(yīng)用過(guò)程中的具體應(yīng)用以及Python Django的相關(guān)代碼的介紹,希望你會(huì)有所收獲。

如果你對(duì)Python Django中的項(xiàng)目的實(shí)際應(yīng)用操作方案有不解之處的話,你可以通過(guò)我們的文章對(duì)Python Django中的項(xiàng)目在實(shí)際操作有一個(gè)詳細(xì)的介紹,以下就是文章內(nèi)容的具體介紹。望你會(huì)有所收獲。

Python Django項(xiàng)目中報(bào)

 

  1. 'ascii' codec can't decode byte 0xe6 in position 
    15: ordinal not in range(128) 

 

現(xiàn)在來(lái)跟蹤一下這個(gè)BUG。看一下要如何解決第一種情況:

 

  1. try:  
  2. return HttpResponse("<script>alert);
    </script><script>window.location.href
    ='/serverinfolist/levels/?t_id="+app_id+"';</script>")  
  3. except Exception,e:  
  4. logging.debug(e)  

 

這樣的寫就報(bào)這個(gè)錯(cuò)了。初步我感覺(jué)問(wèn)題應(yīng)該是出在:JS寫法上面導(dǎo)致的!網(wǎng)上追蹤:一個(gè)很關(guān)鍵的并且要常記住的,就是代碼中所有字符串都統(tǒng)一使用unicode,而不是str。這樣,自己就能很清楚要處理的字符串類型了。請(qǐng)記住,是所有,任何地方。

 

  1. >>s1 = u'%s歡迎你' % u'北京'  
  2. >>s1   

 

輸出:

  1. u'\u5317\u4eac\u6b22\u8fce\u4f60'  

得到的是unicode編碼形式

 

  1. >>print s1 

返回的就是 歡迎你北京

 

 

  1. >>s1 = '%s歡迎你' % '北京'  
  2. >>s1   

 

輸出:

  1. '\xb1\xb1\xbe\xa9\xbb\xb6\xd3\xad\xc4\xe3'  

返回字符串編碼>>print s1 返回的就是 歡迎你北京但是如果這樣寫:>>s1 = u'%s歡迎你' % '北京'則報(bào):

  1. UnicodeDecodeError: 'ascii' codec can't decode 
    byte 0xb1 in position 0: or  
  2. not in range(128)   

 

同樣的如果這樣寫:>>s1 = '%s歡迎你' % u'北京'一樣的會(huì)報(bào)這樣的錯(cuò)誤!總結(jié):如果想使用%s 的格式化輸出的方式的話就必須要注意其前后兩者的編碼方式保持一致。要不然就會(huì)報(bào)這種錯(cuò)誤!

 

由UnicodeDecodeError可猜想得到,解析器嘗試使用ascii對(duì)'%s歡迎您!'進(jìn)行解碼,由于'%s歡迎您!'實(shí)際是使用utf-8編碼的(這是我系統(tǒng)終端默認(rèn)的),所以使用ascii解碼肯定會(huì)錯(cuò)'%s歡迎你' 解析器會(huì)嘗試使用ascii對(duì)其做解碼處理。由于默認(rèn)我們?yōu)閡tf-8所以出錯(cuò)

PS: 引自一段對(duì)話摘要如下:

str轉(zhuǎn)成unicode不是直接構(gòu)造,是用str對(duì)象的decode方法。str的編碼是與系統(tǒng)環(huán)境相關(guān)的,一般就是sys.getfilesystemencoding()得到的值unicode你可以不管它是怎么存的,就把它看做是系統(tǒng)能夠識(shí)別其中內(nèi)容的文本類型所以從unicode轉(zhuǎn)str,被看做是把一個(gè)信息文本編碼為二進(jìn)制字節(jié)流的過(guò)程,要用encode方法.

從str轉(zhuǎn)unicode,看作是從二進(jìn)制串出解讀出有意義的信息文本,所以要用decode其中的str 可以看成是一個(gè)對(duì)象處理!現(xiàn)在我將代碼寫成如下:

 

  1. return   
  2. HttpResponse("<script>alert('操作成功!');</script> 
  3. <script>window.location.href='/serverinfolist/levels/?t_id=%s';</script>" % app_id.decode('utf-8'))  
  4.  

 

 

還是繼續(xù)報(bào)。想起來(lái)之前遇到的BT問(wèn)題。解決辦法:

  1. return HttpResponseRedirect("/serverinfolist/levels/?t_id="+app_id) 

 

這樣就可以解決了。

 

 

 

【編輯推薦】

  1. 在Python定時(shí)器中Lock的實(shí)際應(yīng)用操作方案詳解
  2. Python Library中的Semaphore操作方案詳解
  3. 在Python Library中Event具體實(shí)際操作方案
  4. Python Library中Condition的具體操作方案
  5. Python socket編程在具體應(yīng)用中前兩個(gè)步驟的介紹
責(zé)任編輯:佚名 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-03-19 15:16:11

Python代碼

2010-03-31 17:40:15

Oracle SELE

2010-03-23 17:53:46

Python遞歸文件

2010-03-16 09:20:25

Python時(shí)間

2010-04-08 18:33:46

Oracle VARR

2010-03-18 10:28:00

Python整理亂碼

2010-03-16 16:47:25

Python數(shù)組

2024-07-31 08:28:38

2010-03-22 15:58:08

Python模塊功能

2010-03-16 18:59:47

Python模塊

2010-03-17 14:18:27

Python open

2010-03-16 18:19:41

Python函數(shù)

2023-10-12 14:22:45

2024-01-22 09:43:50

數(shù)據(jù)庫(kù)方案

2010-03-29 15:33:18

Oracle EXP

2010-03-17 12:37:51

Python定時(shí)器

2010-03-17 15:58:08

Python環(huán)境

2010-03-23 18:20:26

Python os.g

2010-05-12 17:26:55

MySQL維護(hù)

2010-05-31 15:49:29

MySQL臨時(shí)表
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产精品久久久久久久久久久久久久 | 国产日韩av一区二区 | 亚洲一区中文字幕在线观看 | av性色全交蜜桃成熟时 | 欧美11一13sex性hd | 亚洲精品一区二区二区 | 国产精品小视频在线观看 | 一级黄色日本片 | 密乳av | 成人国产精品色哟哟 | 丁香婷婷久久久综合精品国产 | 精久久久 | 成年无码av片在线 | 婷婷福利 | 亚洲精品国产电影 | 日韩欧美成人一区二区三区 | 成av在线 | 欧美日韩国产中文 | 国产高潮好爽受不了了夜色 | av色站| 国产一区精品 | 亚洲高清免费观看 | 国产91av视频在线观看 | 久久精品日 | 欧美一区免费 | 精品亚洲一区二区三区 | 黄色毛片大全 | 日韩一区二区精品 | av网站免费 | 亚洲五码在线 | 毛片a级毛片免费播放100 | 国产精品不卡一区 | 日韩成人免费视频 | 国产成人精品综合 | 国产视频二区 | 午夜久久久久久久久久一区二区 | 亚洲视频一区二区三区 | 国产一区二区三区四区 | 亚洲国产精品一区在线观看 | 亚洲国产欧美精品 | 日韩欧美网 |