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

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中文字幕熟妇人妻少妇| 日本成人一区二区三区视频| 久久女同互慰一区二区三区| 亚洲一区二区三区熟女少妇| 日韩高清伦理一区二区| 亚洲综合国产中文字幕| 亚洲国产精品97视频| 91精品亚洲内射孕妇| 手机免费在线观看国产精品| 日韩欧美麻豆不卡一区二区| 亚洲精品一区二区三区三州| 久久精品国产成人综合| 亚洲日本欧美激情综合| 亚洲欧美日韩制服另类| 美女网站色在线免费观看午夜精品| 亚洲巨大黑人一区二区三区| 亚洲精品一区二区日本| 日本又色又爽又黄的观看| 欧美日韩亚洲1区2区| 国产精品久久久99| 精品视频偷拍一区二区三区| 日本黄色录像黄色录像| 少妇高潮毛片免费看高潮| 91超碰在线观看中文| 国产精品深夜在线观看| 亚洲无人区码一码二码三码| 国产青青草成人在线视频| 亚洲欧美日韩国产桃色| 中文字幕精品一区二区三区视频| 国产三级精品大乳人妇| 男女视频午夜刺激一区二区| 亚洲三区四区视频在线观看| 中文字幕国产成人在线视频| 九色国产一区二区三区| 原创国产av剧情精品| 99中文字幕国产精品| 最新日韩一区二区在线| 久久免费国产精品电影| 黄色午夜福利在线观看| 亚洲精品中文一区二区三区 |