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

Python爬蟲中urllib.request庫-創(chuàng)新互聯(lián)

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

成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計,成都做網(wǎng)站公司-創(chuàng)新互聯(lián)已向上千多家企業(yè)提供了,網(wǎng)站設(shè)計,網(wǎng)站制作,網(wǎng)絡(luò)營銷等服務(wù)!設(shè)計與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗,合理的價格為您打造企業(yè)品質(zhì)網(wǎng)站。

Python爬蟲中urllib.request庫?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

爬蟲——urllib.request庫的基本使用

所謂網(wǎng)頁抓取,就是把URL地址中指定的網(wǎng)絡(luò)資源從網(wǎng)絡(luò)流中讀取出來,保存到本地。在Python中有很多庫可以用來抓取網(wǎng)頁,我們先學(xué)習(xí)urllib.request。(在python2.x中為urllib2)

urlopen

我們先閱讀以下代碼:

#!/usr/bin/python3
# -*- coding:utf-8 -*-
 
# 導(dǎo)入urllib.request庫
import urllib.request
 
# 向指定的url發(fā)送請求,并返回服務(wù)器響應(yīng)的類文件對象
response = urllib.request.urlopen("http://www.baidu.com/")
 
# 類文件對象支持 文件對象的操作方法,如read()方法讀取文件全部內(nèi)容,返回字符串
html = response.read()
 
# 打印字符串
print(html)

實際上,如果我們在瀏覽器上打開百度主頁,右鍵選擇“查看源代碼”,你會發(fā)現(xiàn),跟我們執(zhí)行上面的程序輸出的結(jié)果是一模一樣的。也就是說,上面的幾行代碼就已經(jīng)幫我們把百度的主頁的全部代碼爬了下來。

Reuqest

在上面的例子里,urlopen()的參數(shù)就是一個url地址。

但是如果需要執(zhí)行更復(fù)雜的操作,比如增加HTTP報頭,則必須創(chuàng)建一個Request實例來作為urlopen()的參數(shù),而需要訪問的url地址則作為Request實例的參數(shù)。

#!/usr/bin/python3
# -*- coding:utf-8 -*-
 
# 導(dǎo)入urllib.request庫
import urllib.request
 
# url 作為Request()方法的參數(shù),構(gòu)造并返回一個Request對象
request = urllib.request.Request("http://www.baidu.com/")
 
# 向服務(wù)器發(fā)送這個請求
response = urllib.request.urlopen(request)
 
html = response.read()
 
print(html)

運(yùn)行結(jié)果是完全一樣的:

新建的Request實例,除了必須要有url參數(shù)之外,還可以設(shè)置另外兩個參數(shù):

1.data(默認(rèn)為空):是伴隨url提交的數(shù)據(jù)(比如post的數(shù)據(jù)),同時HTTP請求將從“GET”方式改為“POST”方式。

2.headers(默認(rèn)為空):是一個字典,包含了需要發(fā)送的HTTP報頭的鍵值對。

User-Agent

如果我們希望我們的爬蟲程序更像一個真實用戶,那們我們第一步,就是需要偽裝成一個被公認(rèn)的瀏覽器。用不同的瀏覽器在發(fā)送請求的時候,會有不同的User-Agent頭。urllib.request默認(rèn)的User-Agent頭為:Python-urllib/x.y(x和y是Python主版本和次版本號,例如Python-urllib/3.5)

#!/usr/bin/python3
# -*- coding:utf-8 -*-
 
# 導(dǎo)入urllib.request庫
import urllib.request
 
# chrome 的 User-Agent,包含在 header里
header = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36'}
 
# url 連同 headers,一起構(gòu)造Request請求,這個請求將附帶 chrome 瀏覽器的User-Agent
request = urllib.request.Request("http://www.baidu.com/", headers = header)
 
# 向服務(wù)器發(fā)送這個請求
response = urllib.request.urlopen(request)
 
html = response.read()
 
print(html)

添加更多的Header信息

在HTTP Request中加入特定的Header,來構(gòu)造一個完整的HTTP請求消息。

可以通過調(diào)用Request.add_header() 添加/修改一個特定的header
也可以通過調(diào)用Request.get_header()來查看已有的header。

添加一個特定的header

#!/usr/bin/python3
# -*- coding:utf-8 -*-
 
# 導(dǎo)入urllib.request庫
import urllib.request
 
# chrome 的 User-Agent,包含在 header里
header = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36'}
 
# url 連同 headers,一起構(gòu)造Request請求,這個請求將附帶 chrome 瀏覽器的User-Agent
request = urllib.request.Request("http://www.baidu.com/", headers = header)
 
# 也可以通過調(diào)用Request.add_header() 添加/修改一個特定的header
request.add_header("Connection", "keep-alive")
 
# 向服務(wù)器發(fā)送這個請求
response = urllib.request.urlopen(request)
 
html = response.read()
 
print(html)

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

本文題目:Python爬蟲中urllib.request庫-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://aaarwkj.com/article30/issso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、小程序開發(fā)微信公眾號、品牌網(wǎng)站制作、App設(shè)計、ChatGPT

廣告

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

手機(jī)網(wǎng)站建設(shè)
色婷婷综合五月在线观看| 午夜夫妻生活视频在线观看| 国产精品av在线网站| 92午夜福利在线视频| 97在线资源视频播放| 巴西老熟女大奶子多毛逼| 国产一区二区三区精品久久| 91伊人手机在线观看| 国产自产一区二区三区精品| 精品一区二区人妻乱交| 欧美日韩视频一区二区| 在线观看一区二区三区国产视频| 日本久久在线观看视频| 女同久久精品国产精品天堂99| 国产成人亚洲精品乱码| 欧美日韩国产另类久久| 偷拍福利视频一区二区三区| 乡村丰满的大屁股熟妇| 欧美一级免费黄片在线播放| 亚洲免费精品一区二区三区四区| 日本精品在线亚洲国产欧美| 日韩精品在线免费观看了| 日本一区二区最新免费| 欧美国内日本一区二区| 国产精品日韩欧美亚洲| 国产精品高清呻吟久久久| 国产成年人免费小视频| 国产区一区二区三在线播放| 久久亚洲中文字幕丝袜长腿| 欧美日韩国产综合精品亚洲| 日本一区二区在线高清| 中国成熟女人毛茸茸视频| 精品毛片久久久久久久久| 狠狠综爱五月天的婷婷| 美日韩黄色大片免费看| 欧美精品一区二区亚洲| 欧美日韩免费爱爱视频| 日韩激情av中文字幕| 一本色道久久亚洲综合精品蜜桃| 日本大胆高清人体艺术| 欧美黄色一级在线免费观看|