成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Python數(shù)據(jù)分析之Python和Selenium爬取BOSS直聘崗位

Python數(shù)據(jù)分析之Python和Selenium爬取BOSS直聘崗位

熱門標(biāo)簽:沈陽人工外呼系統(tǒng)價格 外呼系統(tǒng)哪些好辦 如何申請400電話費(fèi)用 沈陽外呼系統(tǒng)呼叫系統(tǒng) 沈陽防封電銷卡品牌 武漢外呼系統(tǒng)平臺 江西省地圖標(biāo)注 池州外呼調(diào)研線路 富錦商家地圖標(biāo)注

一、數(shù)據(jù)爬取的代碼

#encoding='utf-8'
from selenium import webdriver
import time
import re
import pandas as pd
import os

def close_windows():
    #如果有登錄彈窗,就關(guān)閉
    try:
        time.sleep(0.5)
        if dr.find_element_by_class_name("jconfirm").find_element_by_class_name("closeIcon"):
            dr.find_element_by_class_name("jconfirm").find_element_by_class_name("closeIcon").click()
    except BaseException as e:
        print('close_windows,沒有彈窗',e)


def get_current_region_job(k_index):
    flag = 0
    # page_num_set=0#每區(qū)獲取多少條數(shù)據(jù),對30取整

    df_empty = pd.DataFrame(columns=['崗位', '地點(diǎn)', '薪資', '工作經(jīng)驗(yàn)', '學(xué)歷', '公司', '技能'])
    while (flag == 0):
        # while (page_num_set151)(flag == 0):#每次只能獲取150條信息
        time.sleep(0.5)
        close_windows()
        job_list = dr.find_elements_by_class_name("job-primary")
        for job in job_list:#獲取當(dāng)前頁的職位30條
            job_name = job.find_element_by_class_name("job-name").text
            # print(job_name)
            job_area = job.find_element_by_class_name("job-area").text
            salary = job.find_element_by_class_name("red").get_attribute("textContent")  # 獲取薪資
            # salary_raw = job.find_element_by_class_name("red").get_attribute("textContent")  # 獲取薪資
            # salary_split = salary_raw.split('·')  # 根據(jù)·分割
            # salary = salary_split[0]  # 只取薪資,去掉多少薪

            # if re.search(r'天', salary):
            #     continue

            experience_education = job.find_element_by_class_name("job-limit").find_element_by_tag_name(
                "p").get_attribute("innerHTML")

            # experience_education_raw = '1-3年em class="vline">/em>本科'
            experience_education_raw = experience_education
            split_str = re.search(r'[a-zA-Z =>/"]{23}', experience_education_raw)  # 搜索分割字符串em class="vline">/em>
            # print(split_str)

            experience_education_replace = re.sub(r'[a-zA-Z =>/"]{23}', ",", experience_education_raw)  # 分割字符串替換為逗號
            # print(experience_education_replace)

            experience_education_list = experience_education_replace.split(',')  # 根據(jù)逗號分割
            # print('experience_education_list:',experience_education_list)

            if len(experience_education_list)!=2:
                print('experience_education_list不是2個,跳過該數(shù)據(jù)',experience_education_list)
                break
            experience = experience_education_list[0]
            education = experience_education_list[1]
            # print(experience)
            # print(education)



            company = job.find_element_by_class_name("company-text").find_element_by_class_name("name").text

            skill_list = job.find_element_by_class_name("tags").find_elements_by_class_name("tag-item")
            skill = []
            for skill_i in skill_list:
                skill_i_text = skill_i.text
                if len(skill_i_text) == 0:
                    continue
                skill.append(skill_i_text)
            # print(job_name)
            # print(skill)

            df_empty.loc[k_index, :] = [job_name, job_area, salary, experience, education, company, skill]
            k_index = k_index + 1
            # page_num_set=page_num_set+1
            print("已經(jīng)讀取數(shù)據(jù){}條".format(k_index))

        close_windows()
        try:#點(diǎn)擊下一頁
            cur_page_num=dr.find_element_by_class_name("page").find_element_by_class_name("cur").text
            # print('cur_page_num',cur_page_num)

            #點(diǎn)擊下一頁
            element = dr.find_element_by_class_name("page").find_element_by_class_name("next")
            dr.execute_script("arguments[0].click();", element)
            time.sleep(1)
            # print('點(diǎn)擊下一頁')

            new_page_num=dr.find_element_by_class_name("page").find_element_by_class_name("cur").text
            # print('new_page_num',new_page_num)

            if cur_page_num==new_page_num:
                flag = 1
                break

        except BaseException as e:
            print('點(diǎn)擊下一頁錯誤',e)
            break

    print(df_empty)
    if os.path.exists("數(shù)據(jù).csv"):#存在追加,不存在創(chuàng)建
        df_empty.to_csv('數(shù)據(jù).csv', mode='a', header=False, index=None, encoding='gb18030')
    else:
        df_empty.to_csv("數(shù)據(jù).csv", index=False, encoding='gb18030')

    return k_index








def main():
    # 打開瀏覽器
    # dr = webdriver.Firefox()
    global dr
    dr = webdriver.Chrome()
    # dr = webdriver.Ie()

    # # 后臺打開瀏覽器
    # option=webdriver.ChromeOptions()
    # option.add_argument('headless')
    # dr = webdriver.Chrome(chrome_options=option)
    # print("打開瀏覽器")

    # 將瀏覽器最大化顯示
    dr.maximize_window()

    # 轉(zhuǎn)到目標(biāo)網(wǎng)址
    # dr.get("https://www.zhipin.com/job_detail/?query=Pythoncity=100010000industry=position=")#全國
    dr.get("https://www.zhipin.com/c101010100/?query=Pythonka=sel-city-101010100")#北京
    print("打開網(wǎng)址")
    time.sleep(5)

    k_index = 0#數(shù)據(jù)條數(shù)、DataFrame索引

    flag_hot_city=0

    for i in range(3,17,1):
        # print('第',i-2,'頁')

        # try:

        # 獲取城市
        close_windows()
        hot_city_list = dr.find_element_by_class_name("condition-city").find_elements_by_tag_name("a")
        close_windows()
        # hot_city_list[i].click()#防止彈窗,改為下面兩句
        # element_hot_city_list_first = hot_city_list[i]
        dr.execute_script("arguments[0].click();", hot_city_list[i])

        # 輸出城市名
        close_windows()
        hot_city_list = dr.find_element_by_class_name("condition-city").find_elements_by_tag_name("a")
        print('城市:{}'.format(i-2),hot_city_list[i].text)
        time.sleep(0.5)


        # 獲取區(qū)縣
        for j in range(1,50,1):
            # print('第', j , '個區(qū)域')
            # try:

            # close_windows()
            # hot_city_list = dr.find_element_by_class_name("condition-city").find_elements_by_tag_name("a")

            # 在這個for循環(huán)點(diǎn)一下城市,不然識別不到當(dāng)前頁面已經(jīng)更新了
            close_windows()
            hot_city_list = dr.find_element_by_class_name("condition-city").find_elements_by_tag_name("a")
            close_windows()
            # hot_city_list[i].click()#防止彈窗,改為下面
            dr.execute_script("arguments[0].click();", hot_city_list[i])

            #輸出區(qū)縣名稱
            close_windows()
            city_district = dr.find_element_by_class_name("condition-district").find_elements_by_tag_name("a")
            if len(city_district)==j:
                print('遍歷完所有區(qū)縣,沒有不可點(diǎn)擊的,跳轉(zhuǎn)下一個城市')
                break
            print('區(qū)縣:',j, city_district[j].text)
            # city_district_value=city_district[j].text#當(dāng)前頁面的區(qū)縣值


            # 點(diǎn)擊區(qū)縣
            close_windows()
            city_district=  dr.find_element_by_class_name("condition-district").find_elements_by_tag_name("a")
            close_windows()
            # city_district[j].click()]#防止彈窗,改為下面兩句
            # element_city_district = city_district[j]
            dr.execute_script("arguments[0].click();", city_district[j])



            #判斷區(qū)縣是不是點(diǎn)完了
            close_windows()
            hot_city_list = dr.find_element_by_class_name("condition-city").find_elements_by_tag_name("a")
            print('點(diǎn)擊后這里應(yīng)該是區(qū)縣', hot_city_list[1].text)#如果是不限,說明點(diǎn)完了,跳出

            hot_city_list = dr.find_element_by_class_name("condition-city").find_elements_by_tag_name("a")
            print('如果點(diǎn)完了,這里應(yīng)該是不限:',hot_city_list[1].text)

            hot_city_list = dr.find_element_by_class_name("condition-city").find_elements_by_tag_name("a")
            if hot_city_list[1].text == '不限':
                print('當(dāng)前區(qū)縣已經(jīng)點(diǎn)完了,點(diǎn)擊下一個城市')
                flag_hot_city=1
                break


            close_windows()
            k_index = get_current_region_job(k_index)#獲取職位,爬取數(shù)據(jù)


            # 重新點(diǎn)回城市頁面,再次獲取區(qū)縣。但此時多了區(qū)縣,所以i+1
            close_windows()
            hot_city_list = dr.find_element_by_class_name("condition-city").find_elements_by_tag_name("a")
            close_windows()
            # hot_city_list[i+1].click()#防止彈窗,改為下面兩句
            # element_hot_city_list_again = hot_city_list[i+1]
            dr.execute_script("arguments[0].click();", hot_city_list[i+1])



            # except BaseException as e:
            #     print('main的j循環(huán)-獲取區(qū)縣發(fā)生錯誤:', e)
            #     close_windows()

            time.sleep(0.5)


        # except BaseException as e:
        #     print('main的i循環(huán)發(fā)生錯誤:',e)
        #     close_windows()

        time.sleep(0.5)

    # 退出瀏覽器
    dr.quit()
    # p1.close()



if __name__ == '__main__':
    main()

二、獲取到的數(shù)據(jù)如圖所示

三、數(shù)據(jù)分析的代碼

# coding=utf-8
import collections
import wordcloud
import re
import pandas as pd
import numpy as np
import os
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']  # 顯示中文標(biāo)簽
plt.rcParams['axes.unicode_minus'] = False  # 設(shè)置正常顯示符號


def create_dir_not_exist(path):  # 判斷文件夾是否存在,不存在-新建
    if not os.path.exists(path):
        os.mkdir(path)


create_dir_not_exist(r'./image')
create_dir_not_exist(r'./image/city')

data = pd.read_csv('數(shù)據(jù).csv', encoding='gb18030')
data_df = pd.DataFrame(data)
print("\n查看是否有缺失值\n", data_df.isnull().sum())

data_df_del_empty = data_df.dropna(subset=['崗位'], axis=0)
# print("\n刪除缺失值‘崗位'的整行\(zhòng)n",data_df_del_empty)
data_df_del_empty = data_df_del_empty.dropna(subset=['公司'], axis=0)
# print("\n刪除缺失值‘公司'的整行\(zhòng)n",data_df_del_empty)

print("\n查看是否有缺失值\n", data_df_del_empty.isnull().sum())
print('去除缺失值后\n', data_df_del_empty)

data_df_python_keyword = data_df_del_empty.loc[data_df_del_empty['崗位'].str.contains('Python|python')]
# print(data_df_python_keyword)#篩選帶有python的行

# 區(qū)間最小薪資
data_df_python_keyword_salary = data_df_python_keyword['薪資'].str.split('-', expand=True)[0]
print(data_df_python_keyword_salary)  # 區(qū)間最小薪資
# Dataframe新增一列  在第 列新增一列名為' ' 的一列 數(shù)據(jù)
data_df_python_keyword.insert(7, '區(qū)間最小薪資(K)', data_df_python_keyword_salary)
print(data_df_python_keyword)

# 城市地區(qū)
data_df_python_keyword_location_city = data_df_python_keyword['地點(diǎn)'].str.split('·', expand=True)[0]
print(data_df_python_keyword_location_city)  # 北京
data_df_python_keyword_location_district = data_df_python_keyword['地點(diǎn)'].str.split('·', expand=True)[1]
print(data_df_python_keyword_location_district)  # 海淀區(qū)

data_df_python_keyword_location_city_district = []
for city, district in zip(data_df_python_keyword_location_city, data_df_python_keyword_location_district):
    city_district = city + district
    data_df_python_keyword_location_city_district.append(city_district)
print(data_df_python_keyword_location_city_district)  # 北京海淀區(qū)
# Dataframe新增一列  在第 列新增一列名為' ' 的一列 數(shù)據(jù)
data_df_python_keyword.insert(8, '城市地區(qū)', data_df_python_keyword_location_city_district)
print(data_df_python_keyword)

data_df_python_keyword.insert(9, '城市', data_df_python_keyword_location_city)
data_df_python_keyword.insert(10, '地區(qū)', data_df_python_keyword_location_district)
data_df_python_keyword.to_csv("data_df_python_keyword.csv", index=False, encoding='gb18030')

print('-------------------------------------------')


def draw_bar(row_lable, title):
    figsize_x = 10
    figsize_y = 6
    global list1_education, list2_education, df1, df2
    plt.figure(figsize=(figsize_x, figsize_y))
    list1_education = []
    list2_education = []
    for df1, df2 in data_df_python_keyword.groupby(row_lable):
        list1_education.append(df1)
        list2_education.append(len(df2))
    # print(list1_education)
    # print(list2_education)
    # 利用 * 解包方式 將 一個排序好的元組,通過元組生成器再轉(zhuǎn)成list
    # print(*sorted(zip(list2_education,list1_education)))
    # print(sorted(zip(list2_education,list1_education)))
    # 排序,兩個列表對應(yīng)原始排序,按第幾個列表排序,注意先后位置
    list2_education, list1_education = (list(t) for t in zip(*sorted(zip(list2_education, list1_education))))
    plt.bar(list1_education, list2_education)
    plt.title('{}'.format(title))
    plt.savefig('./image/{}分析.jpg'.format(title))
    # plt.show()
    plt.close()


# 學(xué)歷
draw_bar('學(xué)歷', '學(xué)歷')
draw_bar('工作經(jīng)驗(yàn)', '工作經(jīng)驗(yàn)')
draw_bar('區(qū)間最小薪資(K)', '14個熱門城市的薪資分布情況(K)')
# -----------------------------------------
# 根據(jù)城市地區(qū)求均值
list_group_city1 = []
list_group_city2 = []

for df1, df2 in data_df_python_keyword.groupby(data_df_python_keyword['城市地區(qū)']):
    # print(df1)
    # print(df2)
    list_group_city1.append(df1)
    salary_list_district = [int(i) for i in (df2['區(qū)間最小薪資(K)'].values.tolist())]
    district_salary_mean = round(np.mean(salary_list_district), 2)  # 每個區(qū)縣的平均薪資 round(a, 2)保留2位小數(shù)
    list_group_city2.append(district_salary_mean)
    list_group_city2, list_group_city1 = (list(t) for t in
                                          zip(*sorted(zip(list_group_city2, list_group_city1), reverse=False)))
#
# print(list_group_city1)
# print(list_group_city2)

plt.figure(figsize=(10, 50))
plt.barh(list_group_city1, list_group_city2)
# 坐標(biāo)軸上的文字說明
for ax, ay in zip(list_group_city1, list_group_city2):
    # 設(shè)置文字說明 第一、二個參數(shù):坐標(biāo)軸上的值; 第三個參數(shù):說明文字;ha:垂直對齊方式;va:水平對齊方式
    plt.text(ay, ax, '%.2f' % ay, ha='center', va='bottom')
plt.title('14個熱門城市的各區(qū)縣招聘工資情況(K)')
plt.savefig('./image/14個熱門城市的各區(qū)縣招聘工資情況(K).jpg')
# plt.show()
plt.close()

# -----------------------------------------
# 根據(jù)城市分組排序,

list_group_city11 = []
list_group_city22 = []
list_group_city33 = []
list_group_city44 = []

for df_city1, df_city2 in data_df_python_keyword.groupby(data_df_python_keyword['城市']):
    # print(df_city1)#市
    # print(df_city2)
    list_group_district2 = []  # 區(qū)縣列表
    district_mean_salary2 = []  # 工資均值列表
    for df_district1, df_district2 in df_city2.groupby(data_df_python_keyword['地區(qū)']):
        # print(df_district1)#區(qū)縣
        # print(df_district2)#工作
        list_group_district2.append(df_district1)  # 記錄區(qū)縣
        salary_list_district2 = [int(i) for i in (df_district2['區(qū)間最小薪資(K)'].values.tolist())]  # 工資列表
        district_salary_mean2 = round(np.mean(salary_list_district2), 2)  # 每個區(qū)縣的平均薪資 round(a, 2)保留2位小數(shù)
        district_mean_salary2.append(district_salary_mean2)  # 記錄區(qū)縣的平均工作的列表

    district_mean_salary2, list_group_district2 = (list(tt) for tt in zip(
        *sorted(zip(district_mean_salary2, list_group_district2), reverse=True)))
    plt.figure(figsize=(10, 6))
    plt.bar(list_group_district2, district_mean_salary2)

    # 坐標(biāo)軸上的文字說明
    for ax, ay in zip(list_group_district2, district_mean_salary2):
        # 設(shè)置文字說明 第一、二個參數(shù):坐標(biāo)軸上的值; 第三個參數(shù):說明文字;ha:垂直對齊方式;va:水平對齊方式
        plt.text(ax, ay, '%.2f' % ay, ha='center', va='bottom')

    plt.title('14個熱門城市的各區(qū)縣招聘工資情況_{}(K)'.format(df_city1))
    plt.savefig('./image/city/14個熱門城市的各區(qū)縣招聘工資情況_{}(K).jpg'.format(df_city1))
    # plt.show()
    plt.close()

# ----------------------------------------------------


skill_all = data_df_python_keyword['技能']
print(skill_all)

skill_list = []

for i in skill_all:
    # print(type(i))
    print(i)
    # print(i.split(", | ' | \[ | \]  |  \" | "))
    result = re.split(r'[,\' [, ]  ]', i)
    print(result)
    # if type(i) == list:

    skill_list = skill_list + result
print('++++++++++++++++++++++++++++++++')
# print(skill_list)

list_new = skill_list

# 詞頻統(tǒng)計
word_counts = collections.Counter(list_new)  # 對分詞做詞頻統(tǒng)計
word_counts_top10 = word_counts.most_common(30)  # 獲取前10最高頻的詞
# print (word_counts_top10) # 輸出檢查
# print (word_counts_top10[0][0]) # 輸出檢查

# 生成柱狀圖
list_x = []
list_y = []
for i in word_counts_top10:

    list_x.append(i[0])
    list_y.append(i[1])
print('list_x', list_x[1:])
print('list_y', list_y[1:])
plt.figure(figsize=(30, 5))
plt.bar(list_x[1:], list_y[1:])
plt.savefig('./image/技能棧_詞頻_柱狀圖.png')
# plt.show()
plt.close()

list_new = " ".join(list_new)  # 列表轉(zhuǎn)字符串,以空格間隔
# print(list_new)


wc = wordcloud.WordCloud(
    width=800,
    height=600,
    background_color="#ffffff",  # 設(shè)置背景顏色
    max_words=50,  # 詞的最大數(shù)(默認(rèn)為200)
    max_font_size=60,  # 最大字體尺寸
    min_font_size=10,  # 最小字體尺寸(默認(rèn)為4)
    # colormap='bone',  # string or matplotlib colormap, default="viridis"
    colormap='hsv',  # string or matplotlib colormap, default="viridis"
    random_state=20,  # 設(shè)置有多少種隨機(jī)生成狀態(tài),即有多少種配色方案
    # mask=plt.imread("mask2.gif"),  # 讀取遮罩圖片!!
    font_path='simhei.ttf'
)
my_wordcloud = wc.generate(list_new)

plt.imshow(my_wordcloud)
plt.axis("off")
# plt.show()
wc.to_file('./image/技能棧_詞云.png')  # 保存圖片文件
plt.close()

四、學(xué)歷分析

五、工作經(jīng)驗(yàn)分析

六、14個熱門城市的各區(qū)縣招聘薪資情況

七、各城市各區(qū)縣的薪資情況

北京

上海

其余12個城市不再展示,生成代碼都一樣

八、技能棧


到此這篇關(guān)于Python數(shù)據(jù)分析之Python和Selenium爬取BOSS直聘崗位的文章就介紹到這了,更多相關(guān)Python和Selenium爬取BOSS直聘內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章?1
  • Python爬蟲之自動爬取某車之家各車銷售數(shù)據(jù)
  • python爬取豆瓣電影TOP250數(shù)據(jù)
  • Python爬蟲之爬取某文庫文檔數(shù)據(jù)
  • Python爬蟲之爬取2020女團(tuán)選秀數(shù)據(jù)
  • python爬蟲之教你如何爬取地理數(shù)據(jù)
  • python基于scrapy爬取京東筆記本電腦數(shù)據(jù)并進(jìn)行簡單處理和分析
  • Python爬取騰訊疫情實(shí)時數(shù)據(jù)并存儲到mysql數(shù)據(jù)庫的示例代碼
  • python利用xpath爬取網(wǎng)上數(shù)據(jù)并存儲到django模型中
  • 單身狗福利?Python爬取某婚戀網(wǎng)征婚數(shù)據(jù)

標(biāo)簽:銅川 呂梁 常德 阿里 黑龍江 通遼 株洲 潛江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python數(shù)據(jù)分析之Python和Selenium爬取BOSS直聘崗位》,本文關(guān)鍵詞  Python,數(shù)據(jù)分析,之,和,Selenium,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python數(shù)據(jù)分析之Python和Selenium爬取BOSS直聘崗位》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python數(shù)據(jù)分析之Python和Selenium爬取BOSS直聘崗位的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲va综合va国产va中文| 亚洲色图偷拍视频| 91视频亚洲| 日韩在线www| 欧美日韩伦理片| 国内精品免费**视频| 婷婷精品国产一区二区三区日韩| 中日韩在线观看视频| 粉嫩13p一区二区三区| 丝袜美腿玉足3d专区一区| 国产九九视频一区二区三区| 天天综合天天色| 毛茸茸free性熟hd| 亚洲在线视频观看| 欧美激情图片小说| 在线国产一区二区| 国产一区二区在线视频聊天| 日本久久免费| 美女视频一区在线观看| 精品人在线二区三区| 菠萝蜜影院一区二区免费| 国产精品亚洲视频在线观看| 国产99久久久| 视频一区二区欧美| 国产一级在线播放| 日韩中文字幕一区二区| 日本不卡高字幕在线2019| 91欧美视频在线| 国产无遮挡呻吟娇喘视频| 免费黄色在线播放| 成人日韩精品| 亚洲精品国产品国语在线| 日韩女优在线观看| 在线免费观看羞羞视频一区二区| 国产毛片在线看| 日韩三级网址| 一区二区日韩在线观看| 日日干夜夜草| 免费a级人成a大片在线观看| 一区二区导航| 国产成人一区二区三区影院| 日韩在线视频免费观看高清中文| 午夜精品理论片| 亚洲人成电影院色| 色综合色狠狠天天综合色| 国产亚洲精品久久久久久移动网络| 18禁裸乳无遮挡啪啪无码免费| 欧美激情欧美狂野欧美精品| 国产精品久久国产三级国电话系列| 粉嫩av四季av绯色av第一区| 国产www.大片在线| 影音先锋制服丝袜| 美女视频免费精品| 亚洲一卡2卡三卡4卡2021四卡| 欧美日韩国产一区二区三区| 免费网站观看www在线观看| 久久久久久久久久久久久久| 黄视频网站免费看| 一区二区传媒有限公司| 欧美日韩国产三级| 日韩一级精品| 欧美xxxx免费虐| 久久久久无码精品国产| 欧美综合国产精品久久丁香| 国产成人一二| 一区二区精品视频在线观看| 国产尤物一区二区在线| 久久精品国产秦先生| 欧美色综合天天久久综合精品| 一区二区三区四区在线| 国产精品国产a级| 天堂av在线资源| 精品久久sese| 国产一区视频免费观看| av网站手机在线观看| 麻豆视频网站在线观看| 成人直播大秀| 欧美一区二区三区视频在线观看| 中文一区在线播放| 免费久久99精品国产| 国产成人精品自线拍| 亚洲一二三四久久| videoxxxx另类日本极品| 99精品热视频| 久久国产欧美日韩精品| 欧美日韩亚洲综合一区二区三区激情在线| 亚洲免费一区三区| 黄色网页网址在线免费| 五月天婷亚洲天综合网鲁鲁鲁| 992tv免费直播在线观看| 牛人盗摄一区二区三区视频| 91久久精品国产91性色| 影音先锋男人的网站| 日韩一级中文字幕| 91免费视频国产| 国产卡一卡2卡三卡免费视频| 日韩三级电影| 影音先锋国产在线| 久久综合给合久久狠狠狠97色69| 女人和拘做爰正片视频| 筱崎爱全乳无删减在线观看| 亚洲第一综合网| 国产免费不卡视频| 日本在线аv| 性生交生活影碟片| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩av网站大全| 自拍偷拍中文字幕| 久久久久久久国产视频| 成人网ww555视频免费看| 98精品在线视频| 在线观看a网站| 色婷婷综合视频在线观看| 国产黄色片在线播放| 精品国产av一区二区| 久久免费看少妇高潮v片特黄| 国产在线拍偷自揄拍精品| 欧美 日韩 国产 激情| 亚洲成人一区在线| av在线麻豆| 日韩大片在线观看| 九色成人国产蝌蚪91| www.99com| 中文在线最新版地址| 欧美一区二区三区精品电影| 午夜剧场在线免费观看| 77成人影视| 日本特黄a级高清免费大片| 欧美高清dvd| 国内精品女同女同一区二区三区| 亚洲男人的天堂在线| 欧美四级剧情无删版影片| av电影在线观看完整版一区二区| 亚洲 小说区 图片区 都市| 幼a在线观看| 日韩一级片在线免费观看| 最新国产成人在线观看| 热99在线视频| 欧美猛烈性xbxbxbxb| 国产一区二区中文字幕免费看| 欧美日韩1区2区3区| 亚洲片av在线| 最近日韩免费视频| 国产精品二线| 麻豆系列在线观看| 中国色在线观看另类| 91成品人片a无限观看| av中文字幕av| 中国日韩欧美久久久久久久久| 日韩免费va| gogogo高清免费观看在线视频| av不卡在线观看| 俺去啦在线观看| 中国成人亚色综合网站| 亚洲欧美精品在线| 成人午夜毛片| 538精品视频| 国产精品中文| 欧美变态tickle挠乳网站| 成人18免费| 国产精品试看| 日韩精品视频免费在线观看| 国产精品久久久久久久久久直播| 亚洲国产激情一区二区三区| 色婷婷在线视频观看| 国产精品白丝久久av网站| 欧美色爱综合| 神马久久久久| 精品国产丝袜高跟鞋| 一区二区三区**美女毛片| 先锋资源av在线| 夜夜揉揉日日人人青青一国产精品| 亚洲精品日韩久久| 香蕉视频911| 一区二区三区四区不卡| 欧美日韩精品在线| 在线视频1区| 亚洲狠狠婷婷综合久久久| 精品亚洲一区二区三区在线播放| 国产在线精品自拍| 色爽爽爽爽爽爽爽爽| 亚洲一级片网站| xf在线a精品一区二区视频网站| 日韩激情毛片| 欧美中文娱乐网| 国产精品久久久久久久裸模| 人人在线视频| av电影在线观看完整版一区二区| 欧美精品九九99久久| 亚洲欧美日本一区| 成人国产精品免费网站| 亚洲乱码一区二区三区| 欧美福利电影网| 天天干天天玩天天操| 思热99re视热频这里只精品| 中文字幕国产欧美| 国产精品久久久久久久久久ktv| 91精品国产九九九久久久亚洲| 久久久久久成人| 国产不卡一卡2卡三卡4卡5卡在线| 黄色录像一级片| 国产精品久久久视频| 亚洲人成电影网站色mp4| 日韩欧美国产精品综合嫩v| 可以在线看的av网站| 在线看一级片| 污版视频在线观看| 影视先锋久久| 在线观看国产亚洲| 国产精品xxxxxx| 污视频在线观看免费网站| 看全色黄大色大片| 日韩国产福利| 日漫免费在线观看网站| 久久精品视频网| 欧美超碰在线观看| 丰满人妻一区二区三区免费| 久久一日本道色综合| 久久亚洲综合网| 日本成人伦理电影| 九九九热精品免费视频观看网站| 98精品国产高清在线xxxx天堂| 变态调教一区二区三区| h短视频大全在线观看| 久久久久久久久福利| 波多野结衣在线观看一区二区三区| 免费高清完整在线观看| 日本午夜一本久久久综合| 五月婷婷六月丁香综合| 国产美女玉足交| 免费国产麻豆传| 久久久精品毛片| 久久久精品人体av艺术| 色婷婷综合在线观看| 亚洲大尺度网站| 亚洲大片一区二区三区| 三区四区不卡| 色国产在线视频| 黄色av网站免费在线观看| 成人a免费视频| 亚洲韩国在线| 国产精品99久久久久久久| 欧美有码在线| 国产精品三区在线观看| 久热综合在线亚洲精品| 亚洲精品久久久久久无码色欲四季| 欧美手机在线视频| 91丨精品丨国产| 91亚洲大成网污www| 美日韩精品免费| 91在线视频在线观看| 欧美精品欧美极品欧美激情| 最近中文字幕mv免费高清在线| 亚洲精品乱码久久| 日本免费不卡一区二区| 性欧美xxxx| 黄色录像特级片| 国产情侣一区二区| 亚洲av成人片色在线观看高潮| 国产中文字幕第一页| 亚洲性图一区二区| 日韩在线高清| 欧美独立站高清久久| 中文字幕永久在线视频| 国产极品视频在线观看| 在线免费av导航| 国内精品美女在线观看| 亚洲乱码一区二区三区三上悠亚| 久久久免费观看视频| 欧美久久久久久久久中文字幕| 91涩漫在线观看| 久久人人88| 青青操视频在线观看| 亚洲日韩中文字幕| 国产视频一区二区| 91香蕉电影院| 国产偷国产偷亚洲高清97cao| 久操视频在线播放| 亚洲最新在线视频| 91在线播放国产| 欧美日韩五码| 久久久噜噜噜久久人人看| 欧美日韩影院| 日韩欧美在线免费| 国产hs免费高清在线观看| 四虎影视免费看电影| 国产精品白丝在线| 亚洲黄色一区二区| 久久不射电影网| 91精品国产自产在线老师啪| 午夜看片在线免费| 三级精品视频久久久久| 亚洲毛片av在线| 黄色网页免费看| 日韩免费av一区二区| 欧美视频在线观看免费网址| 日韩国产欧美亚洲| 国产美女18xxxx免费视频| 日韩中文字幕久久久经典网| 中文字幕一区二区三区人妻电影| 天堂网在线.www天堂在线| 国产极品美女高潮无套久久久| 精品中文字幕视频| 亚洲精品久久久久久无码色欲四季| 亚洲一区二区三区精品动漫| 日本三级在线观看网站| 男人的天堂亚洲| 美女精品一区最新中文字幕一区二区三区| 日漫免费在线观看网站| www.999av| 国产午夜三级一区二区三| 成人在线综合网| 97国产精品videossex| caoporm在线视频| 蜜桃精品噜噜噜成人av| 香蕉网站在线观看| 青青草在线免费观看| 久久aaaa片一区二区| 精品免费视频一卡2卡三卡4卡不卡| 亚洲精品一区二区三区不| 国产美女视频一区二区三区| 亚洲一区二区三区在线观看视频| 欧美黑人在线观看| 日本福利专区在线观看| 九九亚洲视频| 亚洲精品一区二区三区影院| 欧洲精品一区| 欧美黄色www|