亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么用Python爬蟲獲取網址美圖

發布時間:2021-09-04 14:08:01 來源:億速云 閱讀:146 作者:chen 欄目:編程語言

本篇內容介紹了“怎么用Python爬蟲獲取網址美圖”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

Python學習教程之爬蟲:爬取街拍美圖

1. 抓包

怎么用Python爬蟲獲取網址美圖

2. 查看參數信息

多看幾頁即可看見規律,主要改變的項無非是offset,timestamp,這里的stamp是13位的時間戳,再根據keyword改變搜索項,可以改變offset值實現翻頁操作,其他的都是固定項

怎么用Python爬蟲獲取網址美圖

3. 數據解析

返回的數據中可以得到具體的欄目,image_list中是所有的圖片鏈接,我們解析這個欄目,然后根據title下載圖片即可

怎么用Python爬蟲獲取網址美圖

4. 流程分析

構建url發起請求,改變offset的值執行便利操作,對返回的json數據進行解析,根據title名稱建立文件夾,如果欄目含有圖片,則以title_num的格式下載圖片

import requests
import os
import time
headers = {
 'authority': 'www.toutiao.com',
 'method': 'GET',
 'path': '/api/search/content/?aid=24&app_name=web_search&offset=100&format=json&keyword=%E8%A1%97%E6%8B%8D&autoload=true&count=20&en_qc=1&cur_tab=1&from=search_tab&pd=synthesis&timestamp=1556892118295',
 'scheme': 'https',
 'accept': 'application/json, text/javascript',
 'accept-encoding': 'gzip, deflate, br',
 'accept-language': 'zh-CN,zh;q=0.9',
 'content-type': 'application/x-www-form-urlencoded',
 'referer': 'https://www.toutiao.com/search/?keyword=%E8%A1%97%E6%8B%8D',
 'user-agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36',
 'x-requested-with': 'XMLHttpRequest',
}
def get_html(url):
 return requests.get(url, headers=headers).json()
def get_values_in_dict(list):
 result = []
 for data in list:
 result.append(data['url'])
 return result
def parse_data(url):
 text = get_html(url)
 for data in text['data']:
 if 'image_list' in data.keys():
 title = data['title'].replace('|', '')
 img_list = get_values_in_dict(data['image_list'])
 else:
 continue
 if not os.path.exists('街拍/' + title):
 os.makedirs('街拍/' + title)
 for index, pic in enumerate(img_list):
 with open('街拍/{}/{}.jpg'.format(title, index + 1), 'wb') as f:
 f.write(requests.get(pic).content)
 print("Download {} Successful".format(title))
def get_num(num):
 if isinstance(num, int) and num % 20 == 0:
 return num
 else:
 return 0
def main(num):
 for i in range(0, get_num(num) + 1, 20):
 url = 'https://www.toutiao.com/api/search/content/?aid={}&app_name={}&offset={}&format={}&keyword={}&' \
 'autoload={}&count={}&en_qc={}&cur_tab={}&from={}&pd={}&timestamp={}'.format(24, 'web_search', i,
 'json', '街拍', 'true', 20, 1, 1, 'search_tab', 'synthesis', str(time.time())[:14].replace('.', ''))
 parse_data(url)
if __name__ == '__main__':
 main(40)

“怎么用Python爬蟲獲取網址美圖”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

AI

德令哈市| 米林县| 金堂县| 内黄县| 延川县| 邓州市| 如皋市| 称多县| 屏南县| 潞西市| 兴海县| 桐柏县| 惠来县| 永靖县| 阜康市| 松江区| 同江市| 本溪市| 灌阳县| 日照市| 封丘县| 沈阳市| 南开区| 堆龙德庆县| 龙江县| 平谷区| 布尔津县| 惠水县| 陇川县| 从化市| 太和县| 巴彦淖尔市| 盘山县| 大竹县| 大庆市| 汝城县| 莫力| 淅川县| 仁布县| 伊春市| 琼海市|