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

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毛片免费在线观看| 神马免费午夜福利剧场| 日本韩国亚洲三级在线| 午夜精品久久99蜜桃| 久久av天堂在线观看| 久国产精品久久久极品| 末满18周岁禁止观看| 国产av一区二区三区野战| 亚洲一区二区三区精品国产| 久久精品国产av极品| 国产精品视频一区二区久久| 在线观看男人的天堂av| 午夜日本大胆裸体艺术| 亚洲成av人片又粗又长| 蜜臀人妻久久一区二区三| 国产精品免费网站在线观看| 国产欧美日韩国产欧美日| 久久精品国产亚洲七七| 精品中文人妻中文字幕| 日韩av高清在线播放| 婷婷久久香蕉五综合加勒比| 激情四射五月天亚洲婷婷| 日本激情诱惑免费在线播放| 麻豆国产自拍在线视频| 海角社区av在线播放| 一区二区三区高清av在线| 亚洲国产日韩中文字幕| 亚洲日本韩国福利久久| 把熟睡的少妇弄到高潮| 欧美日韩另类综合91| 国产高清不卡一二三区| 国产成人精品手机在线观看| 国产激情小网站免费看| 国产在线自拍一区二区| 中文字幕人成乱码在线观看|