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

溫馨提示×

溫馨提示×

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

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

怎么用Python爬取惠農網蘋果數據

發布時間:2021-10-26 09:16:40 來源:億速云 閱讀:340 作者:柒染 欄目:大數據

這篇文章將為大家詳細講解有關怎么用Python爬取惠農網蘋果數據,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

本次目標

爬取惠農網信息

受害者地址

https://www.cnhnb.com/

怎么用Python爬取惠農網蘋果數據

環境

Python3.6

pycharm

爬蟲代碼

導入工具

import requests
import parsel
import csv
import time

請求頭

headers = {
    'Cookie': 'deviceIdRenew=1; Hm_lvt_91cf34f62b9bedb16460ca36cf192f4c=1604579356,1604659451; deviceId=d1dd5b9-d191-406b-971d-391916a0e; sessionId=S_0KH64T2IHLHSO77N; lmvid=b24dcd0ad2a8f0b783f248c7ff2675a8; lmvid.sig=w1UBnTUKSDq-GfAlx6TyR_K7SjyujGIlF-1kRjTrOAI; hnUserTicket=b80e6b3a-38a3-432c-816d-aeb0376228bd; hnUserId=870048250; Hm_lpvt_91cf34f62b9bedb16460ca36cf192f4c=1604659904',
    'Host': 'www.cnhnb.com',
    'Referer': 'https://www.cnhnb.com/supply/pingguo/',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36',
}

解析網站、爬取數據

def get_page_url(page_url, page_id):
    response_2 = requests.get(url=page_url, headers=headers)
    selector_2 = parsel.Selector(response_2.text)
    num_id = selector_2.css('#__layout > div > div > div > div > ul > li:nth-child(1) > a::attr(href)').get().split('/')[2]
    title = selector_2.css('.proinfo-title::text').get().strip()    # 標題
    update_time = selector_2.css('.update-time::text').get().strip('更新時間:')   # 更新時間
    price = selector_2.css('.priceTxt .orange .fs30::text').get().strip() + '元'     # 價格
    ads = selector_2.css('div:nth-child(5) > span.fs14.gray6::text').get()      # 發貨地址
    get_phone_url = 'https://gateway.cnhnb.com/banana/im/operate/wechatcall'
    data = {
        'businessType': '1',
        'sourceFrom': '2',
        'ticket': '"b80e6b3a-38a3-432c-816d-aeb0376228bd"',
        'userId': '{}'.format(num_id),
    }
    head = {
        'authority': 'gateway.cnhnb.com',
        'method': 'POST',
        'path': '/banana/im/operate/wechatcall',
        'scheme': 'https',
        'accept': 'application/json, text/plain, */*',
        'accept-encoding': 'gzip, deflate, br',
        'accept-language': 'zh-CN,zh;q=0.9',
        'cache-control': 'no-cache',
        'content-length': '98',
        'content-type': 'application/json',
        'origin': 'https://www.cnhnb.com',
        'pragma': 'no-cache',
        'referer': 'https://www.cnhnb.com/gongying/{}/'.format(page_id),
        # 'Cookie': 'deviceIdRenew=1; Hm_lvt_91cf34f62b9bedb16460ca36cf192f4c=1604579356,1604659451; deviceId=d1dd5b9-d191-406b-971d-391916a0e; sessionId=S_0KH64T2IHLHSO77N; lmvid=b24dcd0ad2a8f0b783f248c7ff2675a8; lmvid.sig=w1UBnTUKSDq-GfAlx6TyR_K7SjyujGIlF-1kRjTrOAI; hnUserTicket=b80e6b3a-38a3-432c-816d-aeb0376228bd; hnUserId=870048250; Hm_lpvt_91cf34f62b9bedb16460ca36cf192f4c=1604659904',
        'sec-fetch-dest': 'empty',
        'sec-fetch-mode': 'cors',
        'sec-fetch-site': 'same-site',
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36',
        'x-b3-traceid': '0KH64WG5WL1GXPNG',
        'x-client-appid': '5',
        'x-client-id': 'c10e4e9a-5e19-4ba2-a934-c8c5c56680f5',
        'x-client-nonce': '62f080cd-ad30-4590-b362-b1c9e660a8d5',
        'x-client-page': '/gongying/{}/'.format(page_id),
        'x-client-sid': 'S_0KH64W0GT18JX07L',
        'x-client-ticket': 'b80e6b3a-38a3-432c-816d-aeb0376228bd',
        'x-client-time': '1604659611092',
        'x-hn-job': 'If you see these message, I hope you dont hack us, I hope you can join us! Please visit https://www.cnhnkj.com/job.html',
    }
    response_3 = requests.post(url=get_phone_url, json=data, headers=head)
    html_data = response_3.json()
    if html_data['errorCode'] == 0:
        dit = {
            '標題': title,
            '更新時間': update_time,
            '價格': price,
            '發貨地址': ads,
            '聯系方式': html_data['data']['messageTitle']
        }
        csv_writer.writerow(dit)
        print(dit)
    else:
        dit = {
            '標題': title,
            '更新時間': update_time,
            '價格': price,
            '發貨地址': ads,
            '聯系方式': '商家設置防打擾'
        }
        csv_writer.writerow(dit)
        print(dit)

保存數據

f = open('惠農網信息.csv', mode='a', encoding='utf-8-sig', newline='')
csv_writer = csv.DictWriter(f, fieldnames=['標題', '更新時間', '價格', '發貨地址', '聯系方式'])
csv_writer.writeheader()

效果圖

怎么用Python爬取惠農網蘋果數據

關于怎么用Python爬取惠農網蘋果數據就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

洞头县| 额敏县| 昆明市| 三明市| 沁阳市| 崇明县| 岐山县| 兴义市| 呼玛县| 株洲市| 琼中| 河南省| 乐都县| 梨树县| 龙州县| 兰坪| 浮梁县| 青神县| 大理市| 屯门区| 栾城县| 鹿泉市| 汾阳市| 涞水县| 保亭| 雅安市| 九寨沟县| 邻水| 扬中市| 家居| 哈密市| 兴安县| 通化市| 平武县| 商河县| 乌审旗| 宜宾市| 太仆寺旗| 祁连县| 汤原县| 阆中市|