鱼C论坛

 找回密码
 立即注册
查看: 1722|回复: 0

[原创] 【CPA薪资对比器】小白同志学了一个多月python,也来献献丑

[复制链接]
发表于 2020-12-24 10:49:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
首先,用selenium模块 爬取 前程无忧 前10页 关于CPA的薪资

代码:

from selenium import webdriver
import time
wb = webdriver.Chrome()
wb.get('https://search.51job.com/list/000000,000000,0000,00,9,99,%25E6%25B3%25A8%25E5%2586%258C%25E4%25BC%259A%25E8%25AE%25A1%25E5%25B8%2588,2,1.html?lang=c&postchannel=0000&workyear=99&cotype=99&degreefrom=99&jobterm=99&companysize=99&ord_field=0&dibiaoid=0&line=&welfare=')
wb.implicitly_wait(5)

money_list = []
company_list = []
page = 10
while page:
    money = wb.find_elements_by_css_selector('.j_joblist .sal') # css表达式可以好好研究一下
    company = wb.find_elements_by_css_selector('.j_joblist .er > [title]')
    element = wb.find_element_by_css_selector('.p_in .next [style="cursor: pointer;"]')
    for each in money:
        money_list.append(each.text)

    for each in company:
        company_list.append(each.text)

    element.click()
    time.sleep(2)
    page -= 1

a = list(zip(company_list, money_list))

with open('CPA薪资情况.txt','a') as f:
    for c, m in a:
        f.writelines(c + ' -> ' + m + '\n')


wb.quit()

屏幕快照 2020-12-24 上午10.41.51.png


然后,用刚学的Tkinter模块做了个图形界面窗口

代码:

from tkinter import *

master = Tk()

frame1 = Frame(master)
frame2 = Frame(master)

s = Scrollbar(frame1)
s.pack(side=RIGHT,fill=Y)

lb = Listbox(frame1,yscrollcommand=s.set,width=50,selectmode=EXTENDED)
lb.pack(fill=BOTH,side=LEFT)

with open('/Users/nishokubun/Desktop/鱼C/爬虫/CPA薪资情况.txt') as f:
    for i in f:
        lb.insert(END, i)

s.config(command=lb.yview)


def choice():
    tup = lb.curselection()
    list1 = lb.get(tup[0],tup[-1])
    for each in list1:
        print(each)


Button(frame2,text='选择',command=choice).pack()

frame1.pack()
frame2.pack()
mainloop()

屏幕快照 2020-12-24 上午10.46.49.png

最后:

感谢小甲鱼  


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-17 12:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表