一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Python

 AI科技館 2018-10-05

2018年07月29日 13:33:23

摘要:百度AI的文檔中心是Python2寫的示例代碼,我的是Python3,之間遇到一些問題,主要是字符串的編碼問題,后面有總結(jié)。以下是修改之后的Python3 示例代碼


一、獲取access_token示例代碼

  1. import urllib.request

  2. # client_id 為官網(wǎng)獲取的AK, client_secret 為官網(wǎng)獲取的SK
  3. host = 'https://aip./oauth/2.0/token?grant_type=client_credentials&client_id=【官網(wǎng)獲取的AK】&client_secret=【官網(wǎng)獲取的SK】'
  4. request = urllib2.Request(host)
  5. request.add_header('Content-Type', 'application/json; charset=UTF-8')
  6. response = urllib2.urlopen(request)
  7. content = response.read()
  8. if (content):
  9. print(content)

以上的client_id與client_secret分別對應(yīng)百度云管理中心圖像識別應(yīng)用的API Key和Secret Key

 運(yùn)行得到一段json文本,獲取access_token和expires_in(token的過期時(shí)間)


二、請求代碼示例

該請求用于識別一張圖片,即對于輸入的一張圖片(可正常解碼,且長寬比較合適),輸出動(dòng)物識別結(jié)果。

  1. # encoding:utf-8
  2. import base64
  3. import urllib.parse
  4. import urllib.request

  5. '''
  6. 動(dòng)物識別
  7. '''

  8. request_url = "https://aip./rest/2.0/image-classify/v1/animal"

  9. # 二進(jìn)制方式打開圖片文件
  10. f = open('[本地文件]', 'rb')
  11. img = base64.b64encode(f.read())

  12. params = {"image":img,"top_num":6}
  13. params = urllib.parse.urlencode(params).encode(encoding='UTF8')

  14. access_token = '[調(diào)用鑒權(quán)接口獲取的token]'
  15. request_url = request_url + "?access_token=" + access_token
  16. request = urllib.request.Request(url=request_url, data=params)
  17. request.add_header('Content-Type', 'application/x-www-form-urlencoded')
  18. response = urllib.request.urlopen(request)
  19. content = response.read()
  20. if content:
  21. print(bytes(content).decode('utf-8'))

三、 報(bào)錯(cuò)總結(jié):

1.python語言\xe6\x97\xa0\xe6\xb3\x95\xe5\x8a\xa0\xe8亂碼字符轉(zhuǎn)換:

>>> t= r'\xe6\x97\xa0\xe6\xb3\x95\xe5\x8a\xa0\xe8\xbd\xbd\xe6\x8e\xa7\xe5\x88\xb6\xe5\x99\xa8:Index.php'

>>> print (bytes(t).decode('utf-8'))

摘自:https://blog.csdn.net/isozhj/article/details/70738882

2.python3.x執(zhí)行post請求時(shí)報(bào)錯(cuò)“POST data should be bytes or an iterable of bytes...”的解決方法:

在urlencode語句后加encode(encoding='UTF8')

eg:

params = urllib.parse.urlencode({'userid':'381fccbd776c4deb'}).encode(encoding='UTF8')

摘自:https://blog.csdn.net/dushu990/article/details/51767189

 

 

 

 

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产精品午夜小视频观看| 亚洲国产av国产av| 99日韩在线视频精品免费| 国产又色又粗又黄又爽| 九九热这里只有免费精品| 亚洲天堂精品一区二区| 国产又粗又爽又猛又黄的| 老司机精品视频在线免费| 欧美一本在线免费观看| 日韩成人h视频在线观看| 亚洲中文字幕在线乱码av| 日韩欧美国产精品中文字幕| 91亚洲人人在字幕国产| 国产又粗又黄又爽又硬的| 日韩欧美综合在线播放| 国产精品制服丝袜美腿丝袜| 国产精品一区二区香蕉视频| 日本加勒比不卡二三四区| 亚洲国产成人av毛片国产| 国产亚洲精品一二三区| 亚洲欧美日韩国产综合在线| 午夜福利激情性生活免费视频| 91久久精品国产一区蜜臀| 亚洲精品中文字幕在线视频| 国产福利一区二区三区四区| 一二区不卡不卡在线观看| 国产欧美性成人精品午夜| 国产av一区二区三区久久不卡| 深夜日本福利在线观看| 欧美又大又黄刺激视频| 国产老熟女超碰一区二区三区 | 婷婷开心五月亚洲综合| 东京热加勒比一区二区三区| 在线免费国产一区二区| 日韩日韩日韩日韩在线| 国产原创激情一区二区三区| 国产精品欧美日韩中文字幕| 色婷婷久久五月中文字幕| 国产欧美高清精品一区| 隔壁的日本人妻中文字幕版| 精品少妇一区二区三区四区|