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

用Python爬取網(wǎng)頁數(shù)據(jù)的方法-創(chuàng)新互聯(lián)

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

為忻府等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及忻府網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、忻府網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

小編給大家分享一下用Python爬取網(wǎng)頁數(shù)據(jù)的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

使用Python爬取網(wǎng)頁數(shù)據(jù)的方法:

一、利用webbrowser.open()打開一個(gè)網(wǎng)站:

>>> import webbrowser 
>>> webbrowser.open('http://i.firefoxchina.cn/?from=worldindex') 
True

1.從sys.argv讀取命令行參數(shù):打開一個(gè)新的文件編輯器窗口,輸入下面的代碼,將其保存為map.py。

2.讀取剪貼板內(nèi)容:

3.調(diào)用webbrowser.open()函數(shù)打開外部瀏覽:

#! python3 
import webbrowser, sys, pyperclip 
if len(sys.argv) > 1: 
 mapAddress = ''.join(sys.argv[1:]) 
else: 
 mapAddress = pyperclip.paste() 
webbrowser.open('http://map.baidu.com/?newmap=1&ie=utf-8&s=s%26wd%3D' + mapAddress

二、用requests模塊從Web下載文件:requests模塊不是Python自帶的,通過命令行運(yùn)行pip install request安裝。

>>> import requests 
>>> res = requests.get('http://i.firefoxchina.cn/?from=worldindex') #向get中傳入一個(gè)網(wǎng)址 
>>> type(res) #響應(yīng)對(duì)象 
<class 'requests.models.Response'> 
>>> print(res.status_code) #響應(yīng)碼 
200
>>> res.text #返回的文本

在下載文件的過程中,用raise_for_status()方法可以確保下載確實(shí)成功,然后再讓程序繼續(xù)做其他事情。

import requests 
res = requests.get('http://i.firefoxchina.cn/?from=worldindex') 
try: 
 res.raise_for_status() 
except Exception as exc: 
 print('There was a problem: %s' % (exc))

三、將下載的文件保存到本地:

>>> import requests 
>>> res = requests.get('http://tech.firefox.sina.com/17/0820/10/6DKQALVRW5JHGE1I.html##0-tsina-1-13074-397232819ff9a47a7b7e80a40613cfe1') 
>>> res.raise_for_status() 
>>> file = open('1.txt', 'wb') #以寫二進(jìn)制模式打開文件,目的是保存文本中的“Unicode編碼” 
>>> for word in res.iter_content(100000): #<span class="fontstyle0"><span class="fontstyle0">iter_content()</span><span class="fontstyle1">方法在循環(huán)的每次迭代中返回一段</span><span class="fontstyle0">bytes</span><span class="fontstyle1">數(shù)據(jù)</span><span class="fontstyle1">類型的內(nèi)容,你需要指定其包含的字節(jié)數(shù)</span></span> 
 file.write(word) 
  
  
16997
>>> file.close()

四、用BeautifulSoup模塊解析HTML:在命令行中用pip install beautifulsoup4安裝它。
1.bs4.BeautifulSoup()函數(shù)可以解析HTML網(wǎng)站鏈接requests.get(),也可以解析本地保存的HTML文件,直接open()一個(gè)本地HTML頁面。

>>> import requests, bs4 
>>> res = requests.get('http://i.firefoxchina.cn/?from=worldindex') 
>>> res.raise_for_status() 
>>> soup = bs4.BeautifulSoup(res.text) 
  
Warning (from warnings module): 
 File "C:\Users\King\AppData\Local\Programs\Python\Python36-32\lib\site-packages\beautifulsoup4-4.6.0-py3.6.egg\bs4\__init__.py", line 181
 markup_type=markup_type)) 
UserWarning: No parser was explicitly specified, so I'm using the best available HTML parser for this system ("html.parser"). This usually isn't a problem, but if you run this code on another system, or in a different virtual environment, it may use a different parser and behave differently. 
  
The code that caused this warning is on line 1 of the file <string>. To get rid of this warning, change code that looks like this: 
  
 BeautifulSoup(YOUR_MARKUP}) 
  
to this: 
  
 BeautifulSoup(YOUR_MARKUP, "html.parser") 
  
>>> soup = bs4.BeautifulSoup(res.text, 'html.parser') 
>>> type(soup) 
<class 'bs4.BeautifulSoup'>

我這里有錯(cuò)誤提示,所以加了第二個(gè)參數(shù)。

>>> import bs4 
>>> html = open('C:\\Users\\King\\Desktop\\1.htm') 
>>> exampleSoup = bs4.BeautifulSoup(html) 
>>> exampleSoup = bs4.BeautifulSoup(html, 'html.parser') 
>>> type(exampleSoup) 
<class 'bs4.BeautifulSoup'>

2.用select()方法尋找元素:需傳入一個(gè)字符串作為CSS“選擇器”來取得Web頁面相應(yīng)元素,例如:
soup.select('div'):所有名為<div>的元素;

soup.select('#author'):帶有id屬性為author的元素;

soup.select('.notice'):所有使用CSS class屬性名為notice的元素;

soup.select('div span'):所有在<div>元素之內(nèi)的<span>元素;

soup.select('input[name]'):所有名為<input>并有一個(gè)name屬性,其值無所謂的元素;

soup.select('input[type="button"]'):所有名為<input>并有一個(gè)type屬性,其值為button的元素。

>>> import requests, bs4 
>>> res = requests.get('http://i.firefoxchina.cn/?from=worldindex') 
>>> res.raise_for_status() 
>>> soup = bs4.BeautifulSoup(res.text, 'html.parser') 
>>> author = soup.select('#author') 
>>> print(author) 
[] 
>>> type(author) 
<class 'list'> 
>>> link = soup.select('link ') 
>>> print(link) 
[<link href="css/mozMainStyle-min.css?v=20170705" rel="external nofollow" rel="external nofollow" rel="stylesheet" type="text/css"/>, <link href="" id=" rel="external nofollow" rel="external nofollow" rel="external nofollow" moz-skin" rel="stylesheet" type="text/css"/>, <link href="" id=" rel="external nofollow" rel="external nofollow" rel="external nofollow" moz-dir" rel="stylesheet" type="text/css"/>, <link href="" id=" rel="external nofollow" rel="external nofollow" rel="external nofollow" moz-ver" rel="stylesheet" type="text/css"/>] 
>>> type(link) 
<class 'list'> 
>>> len(link) 
4
>>> type(link[0]) 
<class 'bs4.element.Tag'> 
>>> link[0] 
<link href="css/mozMainStyle-min.css?v=20170705" rel="external nofollow" rel="external nofollow" rel="stylesheet" type="text/css"/> 
>>> link[0].attrs 
{'rel': ['stylesheet'], 'type': 'text/css', 'href': 'css/mozMainStyle-min.css?v=20170705'}

 3.通過元素的屬性獲取數(shù)據(jù):接著上面的代碼寫。

>>> link[0].get('href') 
'css/mozMainStyle-min.css?v=20170705

看完了這篇文章,相信你對(duì)用Python爬取網(wǎng)頁數(shù)據(jù)的方法有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!

分享標(biāo)題:用Python爬取網(wǎng)頁數(shù)據(jù)的方法-創(chuàng)新互聯(lián)
鏈接分享:http://aaarwkj.com/article8/pjhop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、虛擬主機(jī)、網(wǎng)站改版、網(wǎng)站策劃網(wǎng)站收錄、全網(wǎng)營(yíng)銷推廣

廣告

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

搜索引擎優(yōu)化
久久免费国产精品电影| 亚洲成人自拍在线视频| 国产精品盗摄一区二区三区| 国产一区二区三区在线精品专区| 日韩精品一区二区三区欲色av| 欧美日韩国产一区二区三区在线观看 | 婷婷网色偷偷亚洲男人| 久久精品国产亚洲av波多| 亚洲视频在线的视频在| 黄色国产一区二区三区| 真人国产一级美女免费视频| 乱熟av一区二区三区| 成年人免费久久毛片| 欧美在线免费一级黄片| 日韩欧美高清一区二区三区| 欧美日韩一级一区二区三区| 色哟哟视频免费在线观看| 中文字幕黄色三级视频| 亚洲一区二区精品偷拍| 国产精品久久99粉嫩| 日本一区二区三区高清不卡| 亚洲综合一区二区三区不卡| 99精品国产一区二区青青性色| 精品亚洲在线一区二区| 亚洲日本成人av在线观看| 日韩电影一区二区在线观看中文字幕| 国产欧美日韩国产精品| 日本中文有码在线观看| 麻豆人妻少妇精品毛片| 精品欧美一区二区在线| 日韩区一区二在线视频| 2018在线不卡爱视频| 日韩欧美国产一区二区精品| 欧美一区二区三区日韩精品| 日产极品一区二区三区| 日韩高清在线不卡视频| 日韩人妻中文字幕专区| 天堂av一区二区三区| 日本欧美高清一区二区| 午夜情色视频在线观看| 福利福利视频一区二区|