中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何爬取商家聯系電話以及各種數據

發布時間:2021-07-26 11:33:57 來源:億速云 閱讀:229 作者:小新 欄目:開發技術

小編給大家分享一下Python如何爬取商家聯系電話以及各種數據,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

首先我學習時用的是114黃頁數據。

下面四個是用到的模塊,前面2個需要安裝一下,后面2個是python自帶的。

import requests
from bs4 import BeautifulSoup
import csv
import time

然后,寫個函數獲取到頁面種想要的數據,記得最后的return返回一下,因為下面的函數要到把數據寫到csv里面。

def get_content(url,data=None):
 header = {
  'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
  'Accept-Encoding': 'gzip, deflate',
  'Accept-Language': 'zh-CN,zh;q=0.8',
  'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36',
 }
 r = requests.get(url, headers=header)
 soup = BeautifulSoup(r.content, 'html.parser')
 data = soup.body.find('div',{'id':'news_con'})
 ul = data.find('ul')
 lis = ul.find_all('li')
 pthons=[]

 for item in lis:
  rows=[]
  name= item.find('h5').string
  rows.append(name)
  tel = item.find_all("div")[2].string
  rows.append(tel)
  pthons.append(rows)
  time.sleep(1)
 return pthons

接著:把數據寫到表格里面。我這里用到的是csv,方便閱覽。

def write_data(data,name):
 file_name=name
 with open(file_name, "w", newline='') as csvfile:
  writer = csv.writer(csvfile)
  writer.writerow(["商鋪名稱", "聯系電話"])
  writer.writerows(data)
  print('抓取完成')

最后就是執行這些函數:

if __name__ == '__main__':
 url = 'http://ty.114chn.com/CustomerInfo/Customers?cid=008004008&page=2'
 mydata = get_content(url)
 write_data(mydata,'phone.csv')

在這里我想到應該把url寫成動態的,因為這里面有頁數。讓page寫成循環自動+1,當然,可以在網頁看到一共多少頁。寫個循環執行。就更完美了。

Python如何爬取商家聯系電話以及各種數據

以上是“Python如何爬取商家聯系電話以及各種數據”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

女性| 大渡口区| 施秉县| 吉木乃县| 东莞市| 于田县| 景洪市| 泸西县| 博白县| 南昌市| 青浦区| 岫岩| 民县| 邢台县| 师宗县| 佛山市| 新昌县| 白银市| 盐亭县| 永清县| 江山市| 商城县| 北辰区| 桂平市| 玉树县| 斗六市| 峨山| 扎赉特旗| 凤阳县| 普兰店市| 东台市| 繁昌县| 乌兰察布市| 滨州市| 内江市| 射洪县| 安丘市| 上虞市| 宁夏| 平遥县| 桑植县|