欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python小中的urlopen()怎么使用-創(chuàng)新互聯

創(chuàng)新互聯www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

創(chuàng)新互聯提供高防物理服務器租用、云服務器、香港服務器、西部信息服務器租用

Python小中的urlopen()怎么使用?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

一.  簡介

urllib.request.urlopen()函數用于實現對目標url的訪問。

函數原型如下:urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) 

url:  需要打開的網址

data:Post提交的數據

timeout:設置網站的訪問超時時間

直接用urllib.request模塊的urlopen()獲取頁面,page的數據格式為bytes類型,需要decode()解碼,轉換成str類型。

二.  函數參數介紹

1. url 參數:目標資源在網路中的位置??梢允且粋€表示URL的字符串(如:http://www.pythontab.com/);也可以是一個urllib.request對象,詳細介紹請?zhí)D

2. data參數:data用來指明發(fā)往服務器請求中的額外的參數信息(如:在線翻譯,在線答題等提交的內容),data默認是None,此時以GET方式發(fā)送請求;當用戶給出data參數的時候,改為POST方式發(fā)送請求。

3. timeout:設置網站的訪問超時時間

4. cafile、capath、cadefault 參數:用于實現可信任的CA證書的HTTP請求。(基本上很少用)

5. context參數:實現SSL加密傳輸。(基本上很少用)

三. 返回處理方法詳解

urlopen返回對象提供方法:

read() , readline() ,readlines() , fileno() , close() :對HTTPResponse類型數據進行操作

info():返回HTTPMessage對象,表示遠程服務器返回的頭信息

getcode():返回Http狀態(tài)碼。如果是http請求,200請求成功完成;404網址未找到

geturl():返回請求的url

四. 版本區(qū)別, 注意事項

python2和python3在導入urlrequest的方式都不一樣。 

python2是這樣:import urllib2 

而python3里面把urllib分開了,分成了urlrequest和urlerror,在這里我們只需導入urlrequest即可。from urllib.request import urlopen

五. 實例

下面這個程序,實現了urlopen()函數的大部分功能,特別是data參數。data自定義,data格式轉換,數據的編碼encode()和解碼decode()。

#coding=utf-8
#Python3.x
'''
利用有道翻譯進行在線翻譯
'''
import urllib.request
import urllib.parse
import json
def traslate(words):
    #目標URL
    targetURL = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null"
    #用戶自定義表單,words表示的是用戶要翻譯的內容。這里使用的是dict類型,也可以使用元組列表(已經試過的)。
    data = {}
    data['type'] = 'AUTO'
    data['i'] = words
    data['doctype'] = 'json'
    data['xmlVersion'] = '1.8'
    data['keyfrom'] = 'fanyi.web'
    data['ue'] = 'UTF-8'
    data['action'] = 'FY_BY_CLICKBUTTON'
    data['typoResult'] = 'true'
    #將自定義data轉換成標準格式
    data = urllib.parse.urlencode(data).encode('utf-8')
    #發(fā)送用戶請求
    html = urllib.request.urlopen(targetURL, data)
    #讀取并解碼內容
    rst = html.read().decode("utf-8")
    rst_dict = json.loads(rst)
    return rst_dict['translateResult'][0][0]['tgt']
if __name__ == "__main__":
    print("輸入字母q表示退出")
    while True:
        words = input("請輸入要查詢的單詞或句子:\n")
        if words == 'q':
            break
        result = traslate(words)
        print("翻譯結果是:%s"%result)

看完上述內容,你們掌握Python小中的urlopen()怎么使用的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯-成都網站建設公司行業(yè)資訊頻道,感謝各位的閱讀!

網頁名稱:Python小中的urlopen()怎么使用-創(chuàng)新互聯
URL網址:http://aaarwkj.com/article4/dpesoe.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站收錄、網站策劃、Google、網站設計、動態(tài)網站網站改版

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都做網站
夫妻性生活黄色录像视频| 国产成人国产精品国产三级| 欧美伊人久久大综合精品| 蜜桃av网站免费观看| 日韩三级av在线免费观看| 欧美精品福利一区二区| 天堂av在线观看播放| 黄片超刺激在线看在线| 18禁超污网站免费观看| 另类国产人妖免费视频网站大全| 97视频在线观看免费| 91欧美一区二区在线视频| 国产一区二区黄色在线| 婷婷91麻豆精品国产人妻| 懂色一区二区三区精品视频| 声入人心第一季在线观看| 亚洲男人天堂免费观看| 亚洲一区二区视频在线播放| 99久久久国产精品日本久久区一| 日韩中文字幕不卡免费| 国产精品久久123区| 欧美日韩69av网| 美女被男人操国产精品| 日本国内一区二区三区四区视频| av免费观看日韩永久| 一区二区三区成人高清视频| 免费女性啪啪无遮挡网站| 在线播放欧美视频91| 夜夜操狠狠操天天摸| 丝袜美腿亚洲综合一区| 另类激情综合在线观看| 丰满少妇在线观看网站| 裸体性做爰免费视频网站| 全部网站免费在线观看等| 久久综合婷婷亚洲色图 | 久久亚洲天堂av丁香| 欧美日韩亚洲高清专区| 欧洲一区二区三区黄色| 最新在线中文字幕av不卡| 亚洲黄色av在线免费观看| av欧美激情在线观看|