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

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è)
99热这里66只有精品| 亚洲欧美日韩一区91| 青青草青娱乐免费在线视频| 欧美伊人久久大综合精品| 在线蜜臀av中文字幕| 亚洲中文字幕乱码一二三| 婷婷五五月深爱开心激情| 色悠悠粉嫩一区二区三区| 欧美伊人久久大综合精品| 国产在线播放精品视频| 精品久久精品久久人妻九色| 天堂网av高清在线播放| av中文字幕在线激情| 麻豆国产传媒片在线看| 亚洲日本韩国三级一区| 国产精品兄妹在线观看91| 国产日韩亚洲欧美色片| 亚洲一区成人免费电影| 91人妻精品一区二区| 禁止18岁以下的视频| 国产精品亚洲av性色| 国产一区丝袜高跟在线| 国产精品粉嫩在线播放| 日本不卡在线观看欧美精品| 免费女性啪啪无遮挡网站| 香蕉久草官网视频观看| 亚洲一区二区精品自拍| 国产高清av免费观看| 中文字幕伦理一区二区三区| 91高清国产最新地址| 欧美午夜激情片在线观看| 中文字幕一区二区三区精彩视频| 免费在线成人av观看| 国产高清亚洲一区亚洲二区| 五月婷婷少妇中文字幕| 韩国黄色理论片一区二区麻豆| 欧美成人日本在线播放| 中文成人无字幕乱码精品| 国产精品 亚洲精品| 欧美日韩男女性生活视频| 亚洲av第一区国产精品|